从Python中获取时区感知日期时间对象的UTC时间戳

时间:2016-09-10 20:09:28

标签: python datetime utc

我有一个用datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific'))创建的日期时间对象。 如果我错了,请纠正我,但我相信我的日期时间对象并不天真。如何将此datetime对象转换为UTC时间戳?

2 个答案:

答案 0 :(得分:3)

使用datetime.astimezone以UTC(或任何其他时区)获取相同的日期时间。

dt = datetime.datetime(year, month, day, hour, minute, tzinfo=pytz.timezone('US/Pacific'))
dt_utc = dt.astimezone(pytz.timezone('UTC'))

答案 1 :(得分:0)

non_naive_datetime_obj.astimezone(pytz.utc).timestamp()