海图日期时间轴,如何计算正确的时间戳?

2024-04-26 14:29:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想画一个系列,其中第一个点代表2013年11月5日11:30的时间。如果我用不同时区的浏览器查看图表,我希望11:30的时间相同。因此我想要useUTC=true。现在,我如何计算给highcharts的值(毫秒)?在

我尝试使用以下python代码:

>>> import datetime,time
>>> t=datetime.datetime(2013,11,5,11,30,00)
>>> time.mktime(t.timetuple())*1000
1383647400000.0

但是如果我把138364740000.0插入高位图表,我会得到一个时间点,时间是10:30,而不是11:30。在

下面是一个再现故障的代码:http://jsfiddle.net/2BffA/6/

我做错什么了?在


Tags: 代码importtruedatetimetime图表时间浏览器
1条回答
网友
1楼 · 发布于 2024-04-26 14:29:36

问题出在python代码中。。。为2013年11月5日11:30构造UTC时间戳的正确方法是

>>> import datetime, calendar
>>> t=datetime.datetime(2013,11,5,11,30,00)
>>> calendar.timegm(t.utctimetuple())*1000.0 + t.microsecond * 0.0011383651000000.0
1383651000000.0

如果useUTC=true,哪个是发送到highcharts的正确时间戳

相关问题 更多 >