在 Python 中,如何强制"datetime.strptim"使用时区?



我正在使用Django和Python 3.7。 我正在使用此逻辑将一些字符串解析为日期...

created_on = datetime.strptime(created_on_txt, '%Y-%m-%dT%H:%M:%S+00:00')
print(created_on.tzinfo)

如何合并我希望为字符串解释的时区应为 UTC 的事实? 当我打印出".tzinfo"时,它写着"无"。 我正在解析的一个例子是

2019-04-08T17:03:00+00:00

Python 3.7,幸运的是:

created_on = datetime.fromisoformat('2019-04-08T17:03:00+00:00')
created_on.tzinfo
>>> datetime.timezone.utc

如果您坚持使用strptime()

created_on = datetime.strptime('2019-04-08T17:03:00+00:00', '%Y-%m-%dT%H:%M:%S%z')
created_on.tzinfo
>>> datetime.timezone.utc

这将使用 %z 指令。

相关内容

  • 没有找到相关文章

最新更新