Python时区格式未转换

时间:2018-11-01 14:07:38

标签: python python-3.x datetime timezone

关于时区名称,我的格式似乎不正确。

我的最终要求是我需要将以下字符串解析为datetime对象。

import datetime
sometime2 = "Mon Oct 29 14:28:32 MDT 2018"
dt = datetime.datetime.strptime(sometime2,"%a %b %d %H:%M:%S %Z %Y")
print(dt.day, dt.year, dt.month, dt.hour, dt.minute)

但是,时区引起了问题:

  

ValueError:时间数据'Mon Oct 29 14:28:32 MDT 2018'不匹配   格式'%a%b%d%H:%M:%S%Z%Y'

文档(https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior)表示%Z用于时区名称,但我错了。

有人知道我需要传递什么格式的字符串才能创建datetime对象吗?

编辑:似乎%Z与有限数量的时区名称匹配。因此,为了将我的字符串转换为日期时间对象,我需要将时区名称转换为其偏移量或其他方法。

从本质上讲,这个问题归结为如何将时区名称转换为其偏移量?这个问题的要求是给我以下格式(未提供偏移量)。

0 个答案:

没有答案