2012-06-27 97 views
3

我正在写一个简单的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

'date(“U”)* 1000'不会返回'1340784640'。 '日期(“U”)'已经在几秒钟内返回。 – xdazz

回答

4

date("U")new Date().getTime()返回其作为自秒1月1日起经过规定的Unix timestamp,1970年UTC。当前语言环境的时区未考虑在内。

使用date('Z')获得PHP中的时区偏移量(以秒为单位)和JavaScript中的new Date().getTimezoneOffset()(以分钟为单位)。

相关问题