如何在 Python 中解析 ISO 8601 格式的日期和時間
Python 的 strptime 提供了解析 RFC 3339 字串的基本方法。但是,要獲得更全面的解決方案,請考慮以下選項:
1。 python-dateutil 中的 isoparse 函數
python-dateutil 套件提供了 isoparse 函數,它不僅可以解析 RFC 3339 字串,還可以解析其他 ISO 8601 格式。它支援純日期字串和擴展的 ISO 8601 格式,沒有 UTC 偏移。
import dateutil.parser dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z') # RFC 3339 format
2. dateutil.parser.parse
python-dateutil 套件中的另一個選項是 dateutil.parser.parse。雖然它可能不如 isoparse 嚴格,但它仍然嘗試解釋輸入字串。如果精確度至關重要,請考慮更嚴格的方法。
3. datetime.datetime.fromisoformat
Python 3.7 在 datetime.datetime 類別中引入了 fromisoformat 方法。請注意,它對 ISO 8601 格式的支援是部分的,並且根據 Python 版本的不同而有所不同。查看其文件以了解具體細節。
以上是如何在 Python 中高效解析 ISO 8601 日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!