使用Python的dateutil.parser.isoparse解析ISO 8601日期與時間
將ISO 8601日期和時間
將ISO 8601日期和時間字串解析為Python的datetime類型可以是具有挑戰性,尤其是在使用Python 標準庫的strptime 時。
解決方案:使用 python-dateutil 的 isoparse 函數
import dateutil.parser iso_datetime = "2008-09-03T20:56:35.450686Z" print(dateutil.parser.isoparse(iso_datetime)) # datetime with UTC timezone iso_extended = "2008-09-03T20:56:35.450686" print(dateutil.parser.isoparse(iso_extended)) # datetime without timezone iso_basic = "20080903T205635.450686" print(dateutil.parser.isoparse(iso_basic)) # datetime without timezone iso_date = "20080903" print(dateutil.parser.isoparse(iso_date)) # date示範各種ISO 8601 格式解析的範例:
附加說明 附加說明附加說明附加說明Python 3.7 引入了 datetime.datetime.fromisoformat,它解析 ISO 8601 字串的子集。在Python 3.11中,它支援幾乎所有有效的ISO 8601格式。然而,在靈活性和某些邊緣情況的解釋方面,它可能仍然與 isoparse 不同。
以上是Python 的「dateutil.parser.isoparse」如何有效處理各種 ISO 8601 日期和時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!