jquery - 将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) {
}
谢谢
解决方案
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) {...}
推荐阅读
- r - 什么是 R 中 textstat_collocations() 中的 lambda 和 z
- javascript - Javascript:上传大型视频
- java - 有没有更简单的方法来声明一个集合,就像在 Javascript 中所做的那样
- sql - 在 WHERE 语句中使用多个条件更新表中的单个列
- android - 需要初学者帮助 - BottomNavBar
- barcode - 如何使用 Zebra GC420t 打印机的 EPL 命令打印 QR 码
- javascript - 将鼠标悬停在另一个子容器上时,使用 javascript 容器闪烁并同时删除和添加 CSS 类
- angular - Typescript 对象数组未按预期存储
- c++ - 如何使中间小部件居中并展开其单元格
- sql - 按相同名称和 6 位到 7 位值排序,然后从低到高