我一直在使用JavaScripts時間戳整個上午現在。我一直運行Javascript時間戳無效
today = (new Date()).setHours(0,0,0,0)
或today = (new Date()).getTime()
這2個輸出1338930000000
和1338978151748
收到無效的時間戳。
我想這只是一個鉻js引擎錯誤,但轉載它與Firefox。這兩份報表的預期產出爲1338930000
和1338977700
。
但是,我有辦法解決這個問題。解決方法是這樣的:
today = parseInt(((new Date()).setHours(0,0,0,0) * Math.pow(10, -3)).toFixed(0))
或不調用setHours()
today = parseInt(((new Date()) * Math.pow(10, -3)).toFixed(0))
這是一個常見的錯誤?我做錯了什麼來獲得這些結果?時間戳格式爲時間戳* 10^3。
編輯:
原來我期待在幾秒鐘的時間(織補你PHP),而JavaScript的輸出以毫秒爲單位。我正在使用phpJS日期/時間庫,並且javasctipt時間戳似乎不是本機可編譯的strtotime()和date()
我試圖使用unix時間戳,這些都是以秒爲單位。
哦,哇。太習慣了PHP我猜...對不起,你們! –
該死!認爲這是秒! +1 – GoodSp33d