gpt4 book ai didi

python - 将基于 GMT 的时间转换为 UTC python

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:06 25 4
gpt4 key购买 nike

我从数据库中得到一个类似 2014/08/19 03:38:46 GMT-4 的日期。

如何在 Python 中将其转换为 UTC 格式的日期?

PS:我用的是Python 2.6.6

最佳答案

有一个非天真的日期时间对象,你只应该调用 astimezone具有所需时区的方法

>>> import pytz
>>> from dateutil import parser
# dateutil.parser get a datetime object from string, we ensure that is a non-naive datetime
>>> parser.parse('2014/08/19 03:38:46 GMT-4')
datetime.datetime(2014, 8, 19, 3, 38, 46, tzinfo=tzoffset(None, 14400))
>>> dt = parser.parse('2014/08/19 03:38:46 GMT-4')
>>> dt.astimezone (pytz.utc)
datetime.datetime(2014, 8, 18, 23, 38, 46, tzinfo=<UTC>)

你的评论是对的,utc时间应该落后,所以当我想到另一个解决方案时,这个怎么样

>>> dt = parser.parse('2014/08/19 03:38:46 GMT-4')
>>> dt.replace(tzinfo=pytz.utc) + dt.tzinfo._offset
datetime.datetime(2014, 8, 19, 7, 38, 46, tzinfo=<UTC>)

关于python - 将基于 GMT 的时间转换为 UTC python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25378072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com