PHP日期比较函数

PHP日期比较函数,php,Php,确定时间戳1263751023是否在60分钟前的最佳方法是什么?一种方法是计算一个时间戳和当前时间戳之间的差值: $diff = time() - $timestamp; 然后每60秒测试该值是否大于3600 60分钟: $timestamp = 1263751023; $diff = time() - $timestamp; if ($diff > 3600) { // timestamp is more than 60 minutes ago } 一种方法是计算一个时间戳和

确定时间戳1263751023是否在60分钟前的最佳方法是什么?

一种方法是计算一个时间戳和当前时间戳之间的差值:

$diff = time() - $timestamp;
然后每60秒测试该值是否大于3600 60分钟:

$timestamp = 1263751023;
$diff = time() - $timestamp;
if ($diff > 3600) {
    // timestamp is more than 60 minutes ago
}

一种方法是计算一个时间戳和当前时间戳之间的差值:

$diff = time() - $timestamp;
然后每60秒测试该值是否大于3600 60分钟:

$timestamp = 1263751023;
$diff = time() - $timestamp;
if ($diff > 3600) {
    // timestamp is more than 60 minutes ago
}
有两种基本方法可以解决这个问题。你可以找出一个小时前是什么,然后检查你要检查的时间是否在那之后

(time() - (60*60)) > $time;
另一种方法是检查检查时间过后的一个小时,看看是否已经过去了

($time + (60*60)) < time();
所有的答案都是一样的

$hour = 60*60; // one hour


$time = 1263751023; // zhere you could also use time() for now

if ($time + $hour < time()) 
{
    // one hour a go
}
有两种基本方法可以解决这个问题。你可以找出一个小时前是什么,然后检查你要检查的时间是否在那之后

(time() - (60*60)) > $time;
另一种方法是检查检查时间过后的一个小时,看看是否已经过去了

($time + (60*60)) < time();

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

+1因为它比Chacha102的示例更容易检查60分钟,这在lessUpdated之外是好的+1因为它比Chacha102的示例更容易检查60分钟,这在lessUpdated之外应该是>60*60@therefromhere:我也注意到了,修好了。啊。。谢谢你从这里发来的正确回复。感谢您在Alix上更正它!时间以秒为单位返回一个值-该值应大于60*60@therefromhere:我也注意到了,修好了。啊。。谢谢你从这里发来的正确回复。感谢您在Alix上更正它!那没有道理。。。不应该是$time+$hour$hour = 60*60; // one hour $time = 1263751023; // zhere you could also use time() for now if ($time + $hour < time()) { // one hour a go }