問題:
嘗試解析帶有時字符區的日期和時間點串時使用Python 的strptime() 函數,您會注意到傳回的datetime 物件缺少時區資訊。儘管查閱了文檔,但您找不到任何對此行為的記錄參考。
答案:
雖然 strptime() 的文檔沒有明確說明其遺漏時區,眾所周知,會默默地丟棄它們。但是,還有一種準確保留時區的替代解決方案。
解:
為了在解析日期和時間字串時有效管理時區,建議使用python-dateutil 模組。它的解析器提供全面的日期格式處理,包括時區。
示範:
from dateutil import parser # Parsing a date with an explicit time zone parsed_datetime = parser.parse("Tue Jun 22 07:46:22 EST 2010") print(parsed_datetime.tzinfo) # Outputs 'tzlocal()' (local time zone)
結論:
作者使用python-dateutil 解析器,您可以有效解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器,您可以有效地解析器保留時區的日期和時間字串,從而無需應對strptime() 的限制。
以上是為什麼 Python 的 strptime() 不保留時區,最好的替代方案是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!