微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 ISO8601 解析为日期时间对象时的时间不正确 [Python 3.9]

如何解决从 ISO8601 解析为日期时间对象时的时间不正确 [Python 3.9]

我试图从 Python 3.9 中的一组 ISO8601 时间戳(排序)中获取一个正确的 datetime 对象,问题出现在这里

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

蟒蛇:

from dateutil import parser

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

# output value is:
datetime.datetime(2021,6,29,14,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 来做

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。