HighChart 中的时间显示不正确
Time not showing correctly in HighChart
我正在使用 HighStock 图表。
在数据库中我有 UTC DateTime '2015-04-21 11:09:21.000
':
我正在我的代码中将其转换为自定义时区(在这种情况下应该 + 5 小时):
TimeZoneInfo.ConvertTimeFromUtc(reading.dtUTCDateTime, assetCountryTimeZone);
如下所示,视图中的时间是正确的:即。
11:09 + 5 Hrs = 16:09
然后我将 Array/List 转换为 Json:
<script type="text/javascript">
var avgCustomArray2 = @Html.Raw(Json.Encode(avgCustomArray2));
// Display first
var re = /-?\d+/;
for (var i = 0; i < avgCustomArray2.length; i++) {
var m = re.exec(avgCustomArray2[i].date);
if (i == 0) {
console.log(new Date(parseInt(m[0])));
console.log(parseInt(m[0]));
}
// Removed Code from here:
}
</script>
并且在 Console.log()
我得到正确的日期时间:Tue Apr 21 2015 16:09:21 GMT+0100 (GMT Daylight Time)
以毫秒为单位:1429628961000
静止 (16:09) http://jsfiddle.net/3wux78tL/
所以当我绘制图表时,我得到了错误的时间 (15:09):比正确值少 1 小时
这是 HighChart 代码设置:
$("#container").highcharts("StockChart", {
chart: { zoomType: "x" },
rangeSelector: { enabled: false },
legend: { enabled: true },
yAxis: [
{
tickInterval: 0.5,
min: 0
}
],
xAxis: [
{
title: { text: "Time " },
type: 'datetime'
}
],
series: [
{
data: chartData,
tooltip: { valueDecimals: 2 }
}
]
});
参考这个:Highcharts - time off by 1 hour
尝试做:
Highcharts.setOptions({
global: {
// timezoneOffset: +1,
useUTC: false
}
});
我正在使用 HighStock 图表。
在数据库中我有 UTC DateTime '2015-04-21 11:09:21.000
':
我正在我的代码中将其转换为自定义时区(在这种情况下应该 + 5 小时):
TimeZoneInfo.ConvertTimeFromUtc(reading.dtUTCDateTime, assetCountryTimeZone);
如下所示,视图中的时间是正确的:即。
11:09 + 5 Hrs = 16:09
然后我将 Array/List 转换为 Json:
<script type="text/javascript">
var avgCustomArray2 = @Html.Raw(Json.Encode(avgCustomArray2));
// Display first
var re = /-?\d+/;
for (var i = 0; i < avgCustomArray2.length; i++) {
var m = re.exec(avgCustomArray2[i].date);
if (i == 0) {
console.log(new Date(parseInt(m[0])));
console.log(parseInt(m[0]));
}
// Removed Code from here:
}
</script>
并且在 Console.log()
我得到正确的日期时间:Tue Apr 21 2015 16:09:21 GMT+0100 (GMT Daylight Time)
以毫秒为单位:1429628961000
静止 (16:09) http://jsfiddle.net/3wux78tL/
所以当我绘制图表时,我得到了错误的时间 (15:09):比正确值少 1 小时
这是 HighChart 代码设置:
$("#container").highcharts("StockChart", {
chart: { zoomType: "x" },
rangeSelector: { enabled: false },
legend: { enabled: true },
yAxis: [
{
tickInterval: 0.5,
min: 0
}
],
xAxis: [
{
title: { text: "Time " },
type: 'datetime'
}
],
series: [
{
data: chartData,
tooltip: { valueDecimals: 2 }
}
]
});
参考这个:Highcharts - time off by 1 hour
尝试做:
Highcharts.setOptions({
global: {
// timezoneOffset: +1,
useUTC: false
}
});