我需要将任意时区中的“本地化”时间戳转换为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 ...
如pytz
documentation中所述,标准Python pytz
方法未正确考虑夏令时。您应该使用pytz的datetime.replace()
方法。