Highstocks纪元时间与时区不匹配

Rag*_*eer 5 javascript graph highcharts

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

我输入的纪元时间是:1347497100000

转换后的当前结果是:2012年9月13日星期四00:45:00 GMT

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

此时区错误匹配是错误的值,正在显示.

我也试过设置这个属性,但没有运气:

global: {
    useUTC: false
},
Run Code Online (Sandbox Code Playgroud)

我在太平洋时区.当我尝试做的时候:

console.log(new Date)
Run Code Online (Sandbox Code Playgroud)

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

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

Jug*_*kar 9

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

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

Highcharts.setOptions({
    global: {
        useUTC: false
    }
});
Run Code Online (Sandbox Code Playgroud)

这也就意味着全球房地产是不是真的适用于任何特别的图表,Highcharts即使你个人图表喜欢在设定它会盲目地忽略选项

var chart=new Highcharts.StockChart({
{
  ...
    global: {
        useUTC: false
    }
  ...
});
Run Code Online (Sandbox Code Playgroud)

简而言之,Highcharts.setOptions在创建任何图表对象Local/Client Time Zone |之前,使用该方法显式设置全局选项
Highchart&Highstock @ jsFiddle