Highcharts日期时间轴,如何计算正确的时间戳



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

我尝试了这个python代码:

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

但是,如果我在高图表中插入值 1383647400000.0,我会得到一个时间为 10:30 而不是 11:30 的点。

这是重现故障的代码:http://jsfiddle.net/2BffA/6/

我做错了什么?

问题出在 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

这是发送到高图表的正确时间戳,如果使用UTC=true,则

相关内容

  • 没有找到相关文章

最新更新