使用datetime在python中获取UTC时间戳。

23 浏览
0 Comments

使用datetime在python中获取UTC时间戳。

有没有一种方法可以通过指定日期来获得UTC时间戳?我期望的是:

datetime(2008, 1, 1, 0, 0, 0, 0)

应该得到

1199145600

创建一个未经处理的datetime对象意味着没有时区信息。如果我查看datetime.utcfromtimestamp的文档,创建一个UTC时间戳意味着省略时区信息。所以我猜想,创建一个未经处理的datetime对象(就像我做的那样)会得到一个UTC时间戳。然而:

then = datetime(2008, 1, 1, 0, 0, 0, 0)
datetime.utcfromtimestamp(float(then.strftime('%s')))

结果是

2007-12-31 23:00:00

datetime对象中是否仍然存在隐藏的时区信息?我做错了什么?

0