程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php與javascript中的時間戳有什麼區別

php與javascript中的時間戳有什麼區別

編輯:PHP綜合

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秒為計算的起點的,所以容易在這個地方 造成不一致。

唯物論告訴我們,要透過事物的現象看本質,兩個時間戳,本質上,是年,月,日,時,分,秒的 組合結果,如果實在出現跟預期結果不符而不得其法,最好的方法就是把它們的年,月,日等各個值都 輸出來,逐個比較,很容易就能發現問題所在了。

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved