在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 时的困惑

在 PHP 中将 UTC 日期转换为本地时间

是否有根据日期转换为 PST 或 PDT 的 SQL 函数?

在 iOS 中将 UTC 日期时间转换为本地日期时间

将 PDT/PST 时区列转换为 UTC 时区