【发布时间】:2013-11-18 00:12:10
【问题描述】:
假设我想绘制一个系列,其中第一个点表示 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
但是,如果我将值 1383647400000.0 插入到 highcharts 中,我会得到一个时间为 10:30 而不是 11:30 的点。
这是重现故障的代码:http://jsfiddle.net/2BffA/6/
我做错了什么?
【问题讨论】:
-
对不起,对我来说 1383647400000 是 10.30 UTC,所以它显示正确吗?在服务器端创建 UTC 时间。这可能会有所帮助:stackoverflow.com/questions/15940280/utc-time-in-python
-
那么,关键可能在python代码中...... time.mktime是否依赖于本地时间?
-
然而,
time.mktime()来自当地时间,请参阅SO 的另一个答案。
标签: python datetime highcharts timezone