PHP和JS的时间戳之间存在差异

Sil*_*ian 3 javascript php unix timestamp date

疯了吧.我该怎么处理呢?

在Chrome控制台中:

new Date(2013,0,1).getTime() // 1st of Jan 2013
> 1356991200000
------------
new Date(2013,0,1).getTime()== 1356991200000
> true
Run Code Online (Sandbox Code Playgroud)

现在在PHP中获取该值:

<?php 
    die(date('l, j F Y'), 1356991200000 / 1000); // cut some ms
?>
Run Code Online (Sandbox Code Playgroud)

我明白了 Monday, 31 December 2012

这与GMT有关吗?我该如何解决?

Dav*_*ler 6

Javascript适用于客户端上的时区,而PHP适用于服务器时区.

JS:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

var x = new Date()
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60
Run Code Online (Sandbox Code Playgroud)

PHP:http://php.net/manual/en/function.date-default-timezone-get.php

<?php
echo date_default_timezone_get();
Run Code Online (Sandbox Code Playgroud)