我正在编写一个简单的javascript来计算服务器和用户时间之间的时差。但是出了点问题。
如果我抓住了javascript和php日期:
date("M d Y h:i:s A")
php date : Wed Jun 27 2012 04:10:41 AM
new Date()
J S date : Wed Jun 27 2012 10:10:40 GMT+0200 (CEST)
这是对的!本地和服务器时间有两个不同的时间。
现在,如果我花费几秒钟时间......出现问题:
(php: date("U"))
sec PHP: 1340784640
(js new Date().getTime()/1000 )
sec J S: 1340784640
我得到了同样的时间!
你能帮我解决一下吗?
谢谢!
答案 0 :(得分:4)
date("U")
和new Date().getTime()
返回Unix timestamp,其定义为自1970年1月1日 UTC 以来经过的秒数。不考虑当前区域设置的时区。
使用date('Z')
获取PHP中的时区偏移量(以秒为单位)和JavaScript中的new Date().getTimezoneOffset()
(以分钟为单位)。