将日期转换为毫秒到目前为止

Cre*_*ane 1 javascript php jquery

我遇到了一个奇怪的问题.我发送一个日期,我使用Javascript转换为毫秒到我的控制器.在那里,我将毫秒转换为PHP中的时间戳.它似乎得到了正确的日期部分,但时间完全没有了.谁能告诉我我错过了什么?代码如下.

JavaScript的

var d = new Date("13 October 2014 11:13:00");    
document.write(d.getTime() + " milliseconds since 1970/01/01");
Run Code Online (Sandbox Code Playgroud)

结果

1413191580000
Run Code Online (Sandbox Code Playgroud)

PHP

echo date("Y-m-d H:i:s", 1413191580000/1000);
Run Code Online (Sandbox Code Playgroud)

结果

2014-10-13 02:13:00
Run Code Online (Sandbox Code Playgroud)

Cam*_*ker 5

我猜这种情况正在发生,因为你的客户端返回的日期与服务器不同.JavaScript的Date.prototype.getTime()根据ECMAScript标准(第15.9.1.1节)返回UTC时间戳.标准化客户端和服务器之间的时区,然后您可以使两者中的日期相同.我总是在服务器上处理UTC的日期,然后进行客户端时区本地化.