判断时间戳1263751023是否超过60分钟的最佳方法是什么?
答案 0 :(得分:5)
$time = 1263751023;
if((time() - $time) > 60 * 60)
{
echo "Yes";
}
有两种基本方法可以解决这个问题。你可以弄清楚一小时前是什么,然后检查你检查的时间是否在那之后。
(time() - (60*60)) > $time;
另一种方法是检查你检查的时间后一小时,看看是否已经过去了。
($time + (60*60)) < time();
哦,最后一次是检查两次之间的差异,这样可以获得已经过的秒数
(time() - $time) > (60*60)
所有人都能得到同样的答案。
答案 1 :(得分:2)
一种方法是计算一个时间戳和当前时间戳之间的差异:
$diff = time() - $timestamp;
然后测试该值是否大于3600(每60秒60分钟):
$timestamp = 1263751023;
$diff = time() - $timestamp;
if ($diff > 3600) {
// timestamp is more than 60 minutes ago
}
答案 2 :(得分:1)
$hour = 60*60; // one hour
$time = 1263751023; // zhere you could also use time() for now
if ($time + $hour < time())
{
// one hour a go
}