在python中将日期时间从PDT转换为UTC
Posted
技术标签:
【中文标题】在python中将日期时间从PDT转换为UTC【英文标题】:Convert datetime from PDT to UTC in python 【发布时间】:2021-09-27 08:24:42 【问题描述】:我有一个
obj = datetime.datetime(2021, 6, 28, 2, 15, tzinfo=<FixedOffset '-07:00'>)
时区是 PDT(偏移量 -7:00)。我需要将其转换为 UTC。
所以如果对象的日期时间为2021-05-02 10:00:00.000 -07:00
。
应该改成2021-05-02 17:00:00.000 +00:00
。
如何在python中实现这一点?
【问题讨论】:
【参考方案1】:尝试以下操作,使用.astimezone()
:
>>> import datetime
>>> obj = datetime.datetime.now()
>>> obj
datetime.datetime(2021, 7, 19, 13, 18, 26, 601212)
>>> obj.astimezone(tz=datetime.timezone.utc)
datetime.datetime(2021, 7, 19, 17, 18, 26, 601212, tzinfo=datetime.timezone.utc)
【讨论】:
对于 UTC,您需要astimezone(datetime.timezone.utc)
【参考方案2】:
使用时间增量
bj = dt.datetime(2021,6,28,10,0)+dt.timedelta(hours=7)
pd.to_datetime(bj)
【讨论】:
以上是关于在python中将日期时间从PDT转换为UTC的主要内容,如果未能解决你的问题,请参考以下文章
python / pytz问题从本地时区转换为UTC然后返回
在 Swift 中将日期从 GMT+1 转换为 UTC 时的困惑