基本上,我试图在 javascript 中获得等效于 php time()
代码如下:
var jstamp = Math.round(new Date().getTime() / 1000) ;
var pstamp = <?php echo time(); ?>;
console.log( 'jstamp is : '+ jstamp);
console.log( 'pstamp is : '+ pstamp);
结果如下:
jstamp is : 13939 45587
pstamp is : 13939 33954
它们在最后 5 位数字上有很大不同
echo date_default_timezone_get();
echo date('Y-m-d H:i:s');
结果:
UTC2014-03-04 11:57:13
服务器时间好像不对,但是php和js应该都不会错吧?这意味着我不应该在他们两个身上得到相同的结果吗?
最佳答案
它可能是您服务器的时区。您可以在 PHP 中手动设置它:http://php.net/manual/de/function.date-default-timezone-set.php
关于javascript - 在 php 和 javascript 中获取不同的 unix 时间戳(服务器时间错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175646/