首页 > 解决方案 > 将php时间戳与Jquery进行比较

问题描述

我有:

$_SESSION['CREATED'] = time(); 

在 php.ini 中。

我正在尝试将其“注入”到 jquery:

var sesstime = <?php echo json_encode($_SESSION['CREATED']) ?>;

现在我想当前日期:

var timestampjq = (new Date()).getTime();

以及如何格式化这些日期?

我想使用:

if(timestampjq - sesstime > 60) {

}

谢谢

标签: jquery

解决方案


Date.getTime()返回毫秒(文档),而 PHP 的time()函数返回秒(文档),因此您无法直接比较它们。

如果你想能够直接比较它们,你必须先将 JS 时间戳除以 1000:

if (timestampjq/1000 - sesstime > 60) {...}

或者如果你想非常精确,你也可以使用 PHP 的microtime()函数,但需要记住它返回一个float- 毫秒在小数分隔符之后):

// In PHP:
$_SESSION['CREATED'] = microtime(true)*1000;

...

// In JS:
if (timestampjq - sesstime > 60*1000) {...}

推荐阅读