摘要:getTime() 抓到的時間到底是??????
為什麼會做這個紀錄,原本我被困擾的很久....我上網找資料其實都只是說從1970年1月1日開始算到現在時間(秒)...
那...現在時間..這個現在時間是???台灣時間嗎??我不是在台灣嗎??那應該是要在台灣阿....
也就是說如果我server放在台灣,人在美國,如果沒有給我時區的話,那我時間一定對不上,我一直以來是這樣認為的。但是被同事打槍了....
只能說這就是一個觀念的問題,我後來也是問了經理才理解....我一直誤以為getTime就是取得系統時間所以就應該要是台灣時間
原來是因為我們使用的系統已經偷偷幫你做了轉換了...
事實上getTime()取得的時間,是從1970年1月1號開始算到目前時間,以上是沒有錯的,但是其實取得的現在時間是UTC時間。
比台灣現在時間少8小時。只因為我們系統時區已經預設為GMT+8所以當畫面呈現出來的時間是已經經過UTC+8後的時間了。
當你的程式碼如果需要用時間來做比對的時候,不需要管你現在是在哪個國家,時區在哪裡因為getTime()所抓取的時間都是標準的UTC時間
說了一堆,其實就只有一句....getTime()就是取得UTC的時間 從1970年1月1日算至當下時間(秒)
寫文章並不為了什麼,只是撰寫文章的過程中,可以使我的去思考更多層面的東西,寫的過程中也可以再次回味學習到的東西,並深刻的印象在腦中。
當你還在找這些資訊學習時,我想安逸的生活還不適合你,一起努力吧。