时区名称未按预期提供

我有很多导入的时间戳,其格式如下:
"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的形式出现。
有谁知道这是为什么和/或我如何获得预期的输出?

a172009839 回答:时区名称未按预期提供

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3029311.html

大家都在问