这太疯狂了。我该如何处理?
在 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
?>
我得到 2012 年 12 月 31 日星期一
这与格林威治标准时间有关吗?我该如何解决这个问题?
最佳答案
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
PHP:http://php.net/manual/en/function.date-default-timezone-get.php
<?php
echo date_default_timezone_get();
关于php - PHP 和 JS 的时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076630/