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秒為計算的起點的,所以容易在這個地方造成不一致。
唯物論告訴我們,要透過事物的現象看本質,兩個時間戳,本質上,是年,月,日,時,分,秒的組合結果,如果實在出現跟預期結果不符而不得其法,最好的方法就是把它們的年,月,日等各個值都輸出來,逐個比較,很容易就能發現問題所在了。