PHP - 比较日期,检查是否在最后一小时内

use*_*328 4 php datetime date

我试图看看时间是否在最后一小时内.

$unit_date = date($unit['last_accessed'], 'Y-m-d H:i:s');

                $last_hour = date('Y-m-d H:i:s', strtotime('-1 hour')); 

                if($unit_date >= $last_hour ){
                    $connect = "<i class='fa fa-circle 2x' style='color:#2ECC71;'></i>";
                } else {
                    $connect = '';
                }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,我将$ unit ['last_accessed']放入正确的格式,然后比较一小时前.如果时间在最后一小时内,$ connect是一个字体很棒的圆圈(绿色),如果它不在最后一小时内它是空的,那么现在它说什么都不是在最后一小时内是假的.

Mis*_*ood 8

if(time() - strtotime($unit['last_accessed']) < 3601){
Run Code Online (Sandbox Code Playgroud)

要么

if(time() - strtotime($unit['last_accessed']) > 3599){
Run Code Online (Sandbox Code Playgroud)

time()和strtotime()都以秒为单位使用相同的时基

如果$ unit ['last_accessed']已经是整数时间变量,那么不要使用strtotime().