【发布时间】:2017-04-21 23:03:08
【问题描述】:
我正在使用 python 制作一个以 x 轴为日期的 NVD3 图表。 我最近注意到,在一台机器上显示日期为 2017 年 3 月,而在另一台具有另一个时区的机器上显示为 2017 年 2 月。
我用过:
x = datetime(2017, 3, 1)
1000 * int(time.mktime(x.timetuple()))
1488355200000L
也试过了:
1000*(x-datetime(1970,1,1)).total_seconds()
1488326400000.0
两者都休息了一个月。 在javascript中,我试过了:
var x = new Date(2017 , 3, 1);
x.getTime();
1491030000000
这是一个更大的数字,所以它可能是正确的答案,但我不是 python 中的等价物。 有谁知道如何纠正这个? 为什么它在不同时区的不同机器上显示的时间相差一个月?
【问题讨论】: