5

我正在尝试使用 highstocks 库填充图表。我将纪元时间作为 x 轴的输入。我能够成功生成图表,但问题是 highstock 转换的纪元时间与我的时区不匹配。例如

我的输入纪元时间是:1347497100000

转换后的当前结果为:Thu, 13 Sep 2012 00:45:00 GMT

预期结果是:2012 年 9 月 12 日星期三 17:45:00 GMT-0700

此时区不匹配是当前显示的错误值。

我也尝试设置此属性,但没有运气:

global: {
    useUTC: false
},

我在太平洋时区。当我尝试做:

console.log(new Date)

从同一个脚本,它返回我太平洋时间的时间。

你能建议如何解决这个时区的不匹配吗?

4

2 回答 2

9

再次阅读global.useUTC api 参考可能是个好主意

不适用于每个图表的全局选项。这些选项,如 lang 选项,必须使用 Highcharts.setOptions 方法设置。

Highcharts.setOptions({
    global: {
        useUTC: false
    }
});

这意味着全局属性并不真正适用于任何图表,Highcharts即使您在单个图表中设置它也会盲目地忽略该选项

var chart=new Highcharts.StockChart({
{
  ...
    global: {
        useUTC: false
    }
  ...
});

简而言之,Highcharts.setOptions在创建任何图表对象之前使用该方法显式设置全局选项
本地/客户端时区 | Highchart & Highstock @ jsFiddle

于 2012-09-13T07:51:38.400 回答
0

在处理日期和时间时,转换问题非常普遍。

此处的此链接显示了乘以 1000 以获得正确版本的解决方案。

希望有帮助。

于 2012-09-13T06:55:53.743 回答