Highcharts上的时区

问题描述 投票:11回答:5

据我所知,Highcharts的默认值是UTC。我试图按照这篇文章Highcharts graph X-axis label for different date ranges的回答建议。如果我理解正确,则应将时区设置为浏览器的时区。

我在jsFiddle上测试了这个并且切换useUTC选项似乎没有效果。

http://jsfiddle.net/looneyp/me3ry/

问题:上面我做错了什么,如何正确设置时区?

javascript highcharts timezone
5个回答
10
投票

这是其中的一天

我在英国,所以UTC真或假得出的结果相同,因为我在GMT。我在预期的显示时间之间的差异是由于PHP中的解析问题导致unixTime。


6
投票

你所做的一切似乎都是错的。 This jsFiddle显示在全局Highcharts选项中禁用UTC时x轴的移位。


6
投票

Highcharts现在支持3.0.8中的时区

您现在可以设置timezoneOffset全局属性:http://api.highcharts.com/highcharts#global.timezoneOffset


3
投票

Highcharts在更新的版本中移动了此选项。

需要记住的一点是,您的班次似乎是您当地UTC时间的倒数或负值,所以如果您在UTC + 2中,那么您的timezoneOffset将是-2 * 60,这不完全是直观:

Highcharts.setOptions({
    time: {
        timezoneOffset: -2 * 60
   }
});

API文档:https://api.highcharts.com/highcharts/time.getTimezoneOffset

这是一个例子:http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/time/timezoneoffset/


0
投票

通过getfunction使用timezone示例:使用getTimezoneOffset

var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.