在Python中应用时区偏移量到日期时间

2024-04-24 22:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

对于给定的日期字符串,如2009-01-01T12:00:00+0100,我需要UTC日期时间对象。在

from datetime import datetime 
datetime.strptime("2013-03-21T14:19:42+0100", "%Y-%m-%dT%H:%M:%S%z")

退货

^{pr2}$

我无法相信datetime或{}中没有方法将时区相关的偏移量应用于datetime并返回纯UTC datetime。在

如何应用tzinfo偏移量/增量,以便生成的时区是纯UTC(tzinfo=None)?在


Tags: 对象方法字符串fromimportnonedatetime时间
1条回答
网友
1楼 · 发布于 2024-04-24 22:34:49

这感觉有点脏,但确实管用

from datetime import datetime
orig_dt = datetime.strptime("2013-03-21T14:19:42+0100", "%Y-%m-%dT%H:%M:%S%z")  # datetime.datetime(2013, 3, 21, 14, 19, 42, tzinfo=datetime.timezone(datetime.timedelta(0, 3600)))
utc_time_value = orig_dt - orig_dt.utcoffset()
utc_dt = utc_time_value.replace(tzinfo=None)  # datetime.datetime(2013, 3, 21, 13, 19, 42)

相关问题 更多 >