2013-07-15 66 views
1

這裏我有我已經產生了highstock圖的一個例子:http://jsfiddle.net/9gTN8/Highcharts(highstock)繪製在x軸上線圖表不正確的日期

存在與使用Date.UTC方法定義的日期3個數據點。儘管系列中的最後一個日期是2013-07-15,但這一點是在8月繪製的。同樣地,其他點似乎比他們應該在的位置提前了一個月。

我已經使用ordinal: false允許不規則的日期間隔,這是高爐的一個特點。

這是什麼原因,我該如何解決?

編輯:

我在每個數據點日期是從PHP產生像這樣:

echo "\n[Date.UTC(" . date("Y, m, d", strtotime($date)) . "), " . $value . "]"; 

我知道我可以有幾個PHP date()功能遞減月份自己,但我希望有」 d是更有效的方法。例如。是否有可能在php中複製javascript Date.UTC方法,並直接輸出大數字(自01/01/1970以來的毫秒數)?

+0

Date.UTC()中的月份從0開始索引,而不是從1開始。 –

+0

好的,在他們這一刻生成日期,如我的編輯中所示。生成正確日期的最有效方法是什麼? – harryg

+0

哪些日期應該是? –

回答

0

的解決方法是不使用Date.UTC,只是使用PHP的日期格式如下所示:

echo "\n[" . 1000 * date("U", strtotime($date)) . ", " . $value . "]"; 

這將輸出作爲the manual以秒定義的時期時間戳。按照javaScript要求的1000倍來獲取毫秒數。