我想從 Python 中的字串中計算出 UNIX 時間。我的字串包含 UTC 偏移量和括號中的時區,如下所示。
時區(PDT)很麻煩,因為我的代碼在此之前有效。datestring1被正確轉換,但datestring2不是。
import time
import datetime
datestring1 = "Mon, 14 May 2001 16:39:00 -0700"
datestring2 = "Mon, 14 May 2001 16:39:00 -0700 (PDT)"
time.mktime(datetime.datetime.strptime(datestring1, "%a, %d %b %Y %H:%M:%S %z").timetuple())
time.mktime(datetime.datetime.strptime(datestring2, "%a, %d %b %Y %H:%M:%S %z (%Z)").timetuple())
uj5u.com熱心網友回復:
你可以使用python-dateutil. 看看這里的答案:Python strptime() and timezones?
似乎其他人也無法使用%Z.
在你的情況下,這將是:
import time
import datetime
from dateutil import parser
datestring1 = "Mon, 14 May 2001 16:39:00 -0700"
datestring2 = "Mon, 14 May 2001 16:39:00 -0700 (PDT)"
print(time.mktime(parser.parse(datestring1).timetuple()))
print(time.mktime(parser.parse(datestring2).timetuple()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331243.html
