【问题标题】:getting different unix timestamps in php and javascript ( server time is wrong )在 php 和 javascript 中获取不同的 unix 时间戳(服务器时间错误)
【发布时间】:2014-04-06 04:56:42
【问题描述】:

基本上我试图在 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

server time 似乎是错误的,但是对于 php 和 js 应该不会是错误的吧?这意味着我仍然不应该在他们两个中得到相同的结果吗?

【问题讨论】:

  • 服务器时区设置?
  • 客户端时钟设置错误?
  • 你应该检查哪个是正确的,但我猜你的服务器只是设置为不同的时区
  • @dfsq 我已经添加了时区设置
  • @max 您的浏览器(javascript)时间将使用您计算机上的时间生成,它与服务器没有任何关系。

标签: javascript php jquery


【解决方案1】:

这可能是您服务器的时区。可以在 PHP 中手动设置:http://php.net/manual/de/function.date-default-timezone-set.php

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多