PHP日期比较功能

ste*_*tef 1 php

如果时间戳1263751023超过60分钟,最好的方法是什么?

Tyl*_*ter 5

$time = 1263751023;
if((time() - $time) > 60 * 60)
{
   echo "Yes";
}
Run Code Online (Sandbox Code Playgroud)

有两种基本方法可以解决这个问题.你可以弄清楚一小时前是什么,然后检查你检查的时间是否在那之后.

(time() - (60*60)) > $time;
Run Code Online (Sandbox Code Playgroud)

另一种方法是检查你检查的时间后一小时,看看是否已经过去了.

($time + (60*60)) < time();
Run Code Online (Sandbox Code Playgroud)

哦,最后一个是检查两次之间的差异,这将获得已经过去的秒数

(time() - $time) > (60*60)
Run Code Online (Sandbox Code Playgroud)

所有人都会得到相同的答案.