3

疯了吧。我应该如何处理?

在 Chrome 控制台中:

new Date(2013,0,1).getTime() // 1st of Jan 2013
> 1356991200000
------------
new Date(2013,0,1).getTime()== 1356991200000
> true

现在在 PHP 中取该值:

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

我明白了Monday, 31 December 2012

这与格林威治标准时间有关吗?我该如何解决?

4

2 回答 2

6

Javascript 使用客户端上的时区,而 PHP 使用服务器时区。

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

var x = new Date()
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60

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

<?php
echo date_default_timezone_get();
于 2012-12-28T22:37:05.687 回答
3

使用任何一个(我会推荐服务器端)。您无法传达两者将同步的消息。一个取决于您的服务器,另一个取决于用户的计算机。

如果您需要显示某些内容,请使用相对时间并在页面刷新后更新客户端时间...

于 2012-12-28T22:36:58.213 回答