【发布时间】:2011-09-28 13:16:23
【问题描述】:
我有两台电脑,第一台:
>>> datetime.datetime.fromtimestamp(0)
datetime.datetime(1970, 1, 1, 7, 30)
>>> datetime.datetime.fromtimestamp(1309846824)
datetime.datetime(2011, 7, 5, 14, 20, 24)
第二个:
>>> datetime.datetime.fromtimestamp(0)
datetime.datetime(1970, 1, 1, 8, 0)
>>> datetime.datetime.fromtimestamp(1309846824)
datetime.datetime(2011, 7, 5, 14, 20, 24)
在同意“1309846824”的同时,他们在“0”上有何不同?
【问题讨论】:
-
您应该指定两台计算机在操作系统方面运行的内容,因为这很可能是它们如何增加内部计数器(例如闰秒、时区)方面的某种差异。
-
第一个是linux(Linux newubuntu 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:09:38 UTC 2010 x86_64 GNU/Linux),第二个是windows 7
-
windows 是时区天真,它没有时区规则何时更改的历史记录。我不知道为什么他们从来没有改善这种情况,这很荒谬
-
哇,这意味着我错了。哦,好吧。
-
确实,这与时区有关 - 在加利福尼亚州圣克鲁斯,datetime.datetime.fromtimestamp(0) == datetime.datetime(1969, 12, 31, 16, 0)