10

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

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

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

如果在 highcharts 中不可能,我将如何将上面的 UTC 转换为用户的本地时间(即偏移 UNIX_TIMESTAMP)?

4

2 回答 2

19

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

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

于 2013-04-15T13:27:09.187 回答
2

以下是如何在 Javascript 中以分钟为单位获取与 UTC 的本地时区偏移量

var d = new Date();
var tzOffset = d.getTimezoneOffset();

一旦你有了它,你只需从你的 UNIX_TIMESTAMP 中减去它,就是这样。

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

于 2013-04-14T23:11:11.360 回答