您应该使用时间戳比较。
JS:
var timestamp = (new Date()).getTime(); // send this to your php
PHP:
$timestampFromJs = intval($_GET["ts"]); // just made it up
$ts = time() * 1000; // js timestamp is milliseconds
if($ts - $timestampFromJs > 5000*60) ...
更新:如果您需要时区安全比较:
JS:
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) ...
您应该改用unix时间戳。 –
时间对比较重要吗? –
我也有日期时间戳带JavaScript中的区域以毫秒为单位这样.....“1494688862301”.....所以我怎么能比较这个在PHP? –