我正在使用以下功能:
var date = new Date();
在javascript里。它提供了以下输出
"Sat May 13 2017 22:19:25 GMT+0500 (Pakistan Standard Time)"
现在,我将嵌入这个日期在一个URL和服务器端,我将收到这个日期。在服务器上,我有一个php脚本,在这个脚本中,我希望比较从javascript客户端收到的日期和当前php时间,并检查从javascript客户端发送的日期时区与当前php时区之间的差异是否大于5分钟。
发布于 2017-05-13 17:38:22
您应该使用时间戳比较。
联署材料:
var timestamp = (new Date()).getTime(); // send this to your phpPHP:
$timestampFromJs = intval($_GET["ts"]); // just made it up
$ts = time() * 1000; // js timestamp is milliseconds
if($ts - $timestampFromJs > 5000*60) ...更新:如果需要时区安全比较:
联署材料:
var timestamp = (new Date()).getTime();PHP:
$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) ...https://stackoverflow.com/questions/43956027
复制相似问题