温馨提示:本文翻译自stackoverflow.com,查看原文请点击:pandas - Apply timezone offset to datetime in Python
datetime pandas python timezone timezone-offset

pandas - 在Python中将时区偏移量应用于日期时间

发布于 2020-03-29 21:32:53

对于给定的日期字符串,例如2009-01-01T12:00:00+0100我想要的UTC datetime对象。

from datetime import datetime 
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)))

我不敢相信在方法中datetime没有pandas将与时区相关的偏移量应用于datetime并返回纯UTC datetime的方法。

如何应用tzinfo偏移量/增量,以使所得时区为普通UTC(tzinfo=None)?

查看更多

提问者
Michael Dorner
被浏览
24
Landar 2018-09-18 01:13

感觉有点脏,但确实有效

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)