Highcharts将x轴时间转换为本地时间

时间:2013-04-14 22:06:51

标签: javascript highcharts

我有一个图表,需要根据用户的本地时间显示服务器的正常运行时间。 UTC是不可接受的,因为它需要显示用户的计算机时间。

有没有办法将x轴时间转换为本地时间?我目前的输入看起来像这样:

[UNIX_TIMESTAMP,1], [UNIX_TIMESTAMP, 2], ...

如果在高级图表中不可能,我如何将UTC中的上述内容转换为用户的本地时间(即偏移UNIX_TIMESTAMP)?

2 个答案:

答案 0 :(得分:17)

您可以在全局选项中将useUTC设置为false:

http://api.highcharts.com/highcharts#global.useUTC

答案 1 :(得分:2)

以下是如何在Javascript

中以分钟为单位获取UTC的本地时区偏移量
var d = new Date();
var tzOffset = d.getTimezoneOffset();

一旦你有了,你只需从你的UNIX_TIMESTAMP中减去那个就是那个。

此外,您可能需要考虑不将每个数据点的时间值传递给Highcharts,而是使用pointStart and pointInterval系列属性,然后只传递数据。