Javascript Highstocks时间与时区不匹配
我正在尝试使用highstocks库填充一个图表。我给历元时间作为x轴的输入。我能够成功地生成图形,但问题是highstock转换的历元时间与我的时区不匹配。比如说 我的输入时间是:1347497100000 换算后的当前结果为:2012年9月13日星期四00:45:00 GMT 预期结果为:2012年9月12日星期三17:45:00 GMT-0700 此时区不匹配是当前显示的错误值 我也尝试设置此属性,但没有成功:Javascript Highstocks时间与时区不匹配,javascript,graph,highcharts,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 }, 我在太平洋时区
global: {
useUTC: false
},
我在太平洋时区。当我试着做:
console.log(new Date)
从同一个脚本中,它返回太平洋时间中的时间
您能告诉我如何修复这个时区的不匹配吗?在处理日期和时间时,转换问题非常常见
希望有帮助。再次阅读api参考可能是个好主意 不适用于每个图表的全局选项。这些选择, 与lang选项一样,必须使用Highcharts.setOptions设置 方法 这意味着全局属性实际上并不适用于任何图表,即使在单独的图表中设置该选项,也会盲目地忽略该选项,如
var chart=new Highcharts.StockChart({
{
...
global: {
useUTC: false
}
...
});
简而言之,在创建任何图表对象之前,请使用Highcharts.setOptions
方法显式设置全局选项这里是jsfidle链接:感谢您的回复,但我的问题不是秒对毫秒,而是选择了错误的时区。为了验证我的历元值,我在线尝试了两个不同的历元转换器,得到了两个不同的值。一个是GMT时区,另一个是太平洋时区。我需要太平洋时区,但在绘制高图/高股时,我得到的是gmt时区。我还试着将我的价值乘以1000,但换算后的年份是6240。有什么建议吗?这里还有一个链接:令人敬畏的澄清。对看看。啊,我明白了+1.一切都很好。啊,全球和本地图表选项。想不到的衷心感谢。这在即将到来的实施中很可能是有益的+1.
var chart=new Highcharts.StockChart({
{
...
global: {
useUTC: false
}
...
});