js時間戳是以毫秒來計算的,php時間戳是以秒來計算的,所以js直接得到的時間戳要轉換成時間要先除以1000。
時間 2016-09-10 和 2016-9-10 轉換成時間戳是不一樣的 前者是1473465600而后者是1473436800,把前者的時間戳再轉換為時間為 2016/9/10 8:0:0 把后者的時間戳轉換成時間為2016/9/10 0:0:0 第一種寫法轉換成時間戳比第二種寫法多了8個小時。所以用datepicker的朋友注意了 datepicker 的顯示時間是以 2016-09-10 這種形式出現的,但是在jquery ui中 datepicker 轉換為時間戳的時候是以2016-9-10這種形式轉換的,所以在用到時間戳做判斷的時候難免會出現誤差。
google了一下大概的意思就是中國處於東八區,本地的時間比系統的時間多了8個小時。那么2016-9-10顯示的是系統時間,而2016-09-10顯示的是本地時間。所以轉換成時間戳后者要比前者多了八個小時。 如果想解決日期書寫格式不同轉換成時間戳有偏差的問題。可以寫成如下格式 2016-09-10 0:0:0 和 2016-9-10 0:0:0。