我有很多导入的时间戳,其格式如下:"Wed Nov 13 2019 10:52:24 GMT-0500 (EST)"
根据{{3}}的格式如下:"%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
的形式出现。
有谁知道这是为什么和/或我如何获得预期的输出?