PHP日期比较功能

时间:2010-01-17 18:53:58

标签: php

判断时间戳1263751023是否超过60分钟的最佳方法是什么?

3 个答案:

答案 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
}