如何使用Python将本地化时间戳转换为UTC?

问题描述 投票:0回答:1

我需要将任意时区中的“本地化”时间戳转换为unix时间戳(以UTC表示。)>

>>> import pytz

# This represents 2019-09-11T16:14:00 (US/Central) or 2019-09-11T21:14:00 UTC!
>>> local_timestamp = 1568218440 

>>> tz = pytz.timezone("US/Central")

>>> my_unix_timestamp = unix_timestamp(local_timestamp, tz)

>>> print(my_unix_timestamp)
1568236440 # 2019-09-11T21:14:00

[我知道这已经被问过很多次了,但是我一直挂着从任意时区进行时间戳的初始转换,因为在构造初始的tz对象时,您必须显式设置datetime(如在我的答案中注明)。

我需要将任意时区中的“本地化”时间戳转换为unix时间戳(以UTC为单位)。 >>> import pytz#这代表2019-09-11T16:14:00(美国/中部)或2019-09-11T21:14:00 ...

python datetime pytz
1个回答
0
投票

pytz documentation中所述,标准Python pytz方法未正确考虑夏令时。您应该使用pytz的datetime.replace()方法。

© www.soinside.com 2019 - 2024. All rights reserved.