是否有一种方法可以通过指定日期来获取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对象中是否仍然存在隐藏的时区信息?我做错了什么吗?
then.strftime('%s')
期望本地时间,但时间戳表明datetime(2008, 1, 1)
处于UTC时区。 - jfs