【发布时间】:2013-07-22 08:03:51
【问题描述】:
我在 GMT 时间 [2013-07-19 10:12:56] 的 MySQL 数据库中有一个时间戳。 我知道它应该作为 DateTime 和 UTC 在数据库中,但不幸的是它就是这样。
我需要提取时间戳并传递给 JavaScript [HighCharts]。
$time = strtotime('2013-07-19 10:12:56');
echo("Converting to UNIX Time: ");echo $time;
echo("Converting to JS Time: ");echo ($time*1000);
由于 JavaScript 需要以毫秒为单位的时间,因此乘以购买 1000
输出:转换为 UNIX 时间:1374253976
输出:转JS:时间:1374253976000
我的问题是为什么它在 HighCharts 中显示为 17.12
当我将 1374253976000 放入 http://www.epochconverter.com 时,我得到:
格林威治标准时间:格林威治标准时间 2013 年 7 月 19 日星期五 17:12:56,这是不正确的。数据库中显示的时间应该是 10:12:56。
任何想法为什么它会是 7 小时?
【问题讨论】:
-
您是否尝试禁用 UTC 时间 (api.highcharts.com/highstock#global.useUTC)
-
是的,但未来还有 7 小时。 var highchartsOptions = Highcharts.setOptions(Highcharts.theme,{ global: { useUTC: false }});
-
它很奇怪,因为当我运行时,即 new Date(1374253976000) 也是正确的数据(和你的一样)。
-
你遇到了同样的问题?
-
我收到了正确的数据,所以无法复制这个问题。
标签: javascript time highcharts