首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较Javascript日期和php当前日期

问比较Javascript日期和php当前日期
EN

Stack Overflow用户
提问于 2017-05-13 17:30:09
回答 1查看 2.4K关注 0票数 0

我正在使用以下功能:

var date = new Date();

在javascript里。它提供了以下输出

"Sat May 13 2017 22:19:25 GMT+0500 (Pakistan Standard Time)"

现在,我将嵌入这个日期在一个URL和服务器端,我将收到这个日期。在服务器上,我有一个php脚本,在这个脚本中,我希望比较从javascript客户端收到的日期和当前php时间,并检查从javascript客户端发送的日期时区与当前php时区之间的差异是否大于5分钟。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-13 17:38:22

您应该使用时间戳比较。

联署材料:

代码语言:javascript
复制
var timestamp = (new Date()).getTime(); // send this to your php

PHP:

代码语言:javascript
复制
$timestampFromJs = intval($_GET["ts"]); // just made it up
$ts = time() * 1000; // js timestamp is milliseconds
if($ts - $timestampFromJs > 5000*60) ...

更新:如果需要时区安全比较:

联署材料:

代码语言:javascript
复制
var timestamp = (new Date()).getTime();

PHP:

代码语言:javascript
复制
$timestampFromJs = intval($_GET["ts"]); // just made it up
$date_utc = new \DateTime("now", new \DateTimeZone("UTC"));
$ts = $date_utc->getTimestamp() * 1000; // js timestamp is milliseconds
if($ts - $timestampFromJs > 5000*60) ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43956027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档