php中的時間戳與javascript中的時間戳的比較,本質上看,它們是一樣的東西,但如果二者要進行 相等比較的時候,還是有點不同的,稍不注意,就會誤入歧途,所以,這裡列出容易忽略的兩點不同, 供大家參考:
1)單位問題:php中取時間戳時,大多通過time()方法來獲得,它獲取到數值是以秒作為單位的, 而javascript中從Date對象的getTime()方法中獲得的數值是以毫秒為單位 ,所以,要比較它們獲得的 時間是否是同一天,必須要注意把它們的單位轉換成一樣,1秒=1000毫秒,剩余的,你懂的了,呵呵。
2)時區問題:第一點中說過,php中用time()方法來獲得時間戳,通過為了顯示的方便,我們在php 代碼中會設置好當前服務器所在的時區,如中國大陸的服務器通常會設置成東八區,這樣一樣,time() 方法獲得的方法就不再是從1970年1月1日0時0分0秒起,而是從1970年1月1日8時0分0秒起的了,而js中 通常沒有作時區相關的設置,所以是以1970年1月1日0時0分0秒為計算的起點的,所以容易在這個地方 造成不一致。
唯物論告訴我們,要透過事物的現象看本質,兩個時間戳,本質上,是年,月,日,時,分,秒的 組合結果,如果實在出現跟預期結果不符而不得其法,最好的方法就是把它們的年,月,日等各個值都 輸出來,逐個比較,很容易就能發現問題所在了。
查看本欄目