2011-12-29 56 views
1

解析JSON時,所有變量都是正確的,但是將時代轉換爲像「時間是19:06 PM,星期四,12月29日」這樣的字符串。它總是輸出「時間是上午8:06,在1月16日星期六。」JSON時代日期函數帶來錯誤的日期

我甚至嘗試在函數中輸入一個直接的紀元時間,並且仍然得到這個一致的迴應。如果這是一個愚蠢的錯誤,我還沒有使用過javascript或jQuery或JSON。

我把我的代碼放在jsFiddle上,所以你可以看到我的意思。任何幫助是極大的讚賞。

http://jsfiddle.net/7WLfq/23/

+0

腳本將不再運行,因爲我不得不從我的使用協議中刪除我的api密鑰。 – 2011-12-30 03:13:55

回答

1

的Javascript Unix時間使用毫秒:

epoch = parseInt(pj.current_observation.local_epoch)*1000 

這應該爲你做它。爲我工作!

+0

我忘了這一點,謝謝一堆!我感到困惑的是,PHP只用了幾秒鐘和JavaScript毫秒,希望我現在能記住。 – 2011-12-29 19:22:22

1

你必須乘以1000的JavaScript日期那些劃時代日期基於millseconds從新紀元,不秒。

注意,它說1970年1月16日:-)

+0

我忘了檢查它輸出的是哪一年,我應該檢查下次是否有這樣的錯誤,謝謝。 – 2011-12-29 19:23:17