Datetime 未按预期提供时区名称
我有许多导入的时间戳,格式如下:Datetime 未按预期提供时区名称,datetime,python-3.7,datetime-format,python-datetime,Datetime,Python 3.7,Datetime Format,Python Datetime,我有许多导入的时间戳,格式如下: “2019年11月13日星期三10:52:24 GMT-0500(美国东部时间)” 根据以下格式: %a%b%d%Y%H:%M:%S GMT%z(%z)”,其中%z应为时区名称:(空)、UTC、EST、CST 但是,尝试用该格式解释日期字符串将导致值错误 import datetime datetime.datetime.strptime("Wed Nov 13 2019 10:52:24 GMT-0500 (EST)",
“2019年11月13日星期三10:52:24 GMT-0500(美国东部时间)”
根据以下格式:
%a%b%d%Y%H:%M:%S GMT%z(%z)”
,其中%z
应为时区名称:(空)、UTC、EST、CST
但是,尝试用该格式解释日期字符串将导致值错误
import datetime
datetime.datetime.strptime("Wed Nov 13 2019 10:52:24 GMT-0500 (EST)",
"%a %b %d %Y %H:%M:%S GMT%z (%Z)")
:
ValueError: time data 'Wed Nov 13 2019 10:52:24 GMT-0500 (EST)' does not match format '%a %b %d %Y %H:%M:%S GMT%z (%Z)'
为了找出错误,我检查了一个新的now()
调用的结果格式,发现%Z
的格式不是我所期望的
datetime.datetime.now(tz=datetime.timezone(datetime.timedelta(hours=-5)))\
.strftime("%a %b %d %Y %H:%M:%S GMT%z (%Z)")
'Tue Nov 26 2019 07:02:17 GMT-0500 (UTC-05:00)'
正如您所看到的,我希望给出的EST
结果是UTC-05:00
有人知道这是为什么和/或我如何获得预期输出吗