首页 > 解决方案 > 从 ISO8601 [Python 3.9] 解析为 datetime 对象时的时间不正确

问题描述

我试图从Python 3.9 中的一组ISO8601时间戳(可以说)中获取一个正确的对象,问题就在这里:datetime

ISO8601当尝试将时间戳解析(例如)2021-06-25T14:00:00.000ZdatetimePython 中的对象时,我得到了错误的日期和时间,而如果我在 Javascript 中使用Date()对象实例进行解析,我得到了正确的日期和时间;这是我如何做到的代码:

Python:

from dateutil import parser

output = parser.parse('2021-06-25T14:00:00.000Z')

# output value is:
datetime.datetime(2021, 6, 29, 14, 0, tzinfo=tzutc())

# accessing the hour of that output
output.hour # 14 , it shouldn't be 14

Javascript

output = new Date('2021-06-25T14:00:00.000Z')

// calling output outputs:
Fri Jun 25 2021 09:00:00 GMT-0500 (hora de verano central) // as you can see, it says that is 9am which IS CORRECT 

回顾一下,Javascript 输出是正确的,我希望这样的输出与 Python 相同,为什么会发生这种情况?如何解决?

笔记:

我显然不能使用 javascript,所以我完全需要用 Python 3.9 来做

标签: javascriptpythonpython-datetimeiso8601python-iso8601

解决方案


推荐阅读