如何检查日期是否是今天前三天

jco*_*ams 5 php datetime date

嘿,我想知道是否有任何脚本(PHP)可以检查是否在今天前三天指定日期.

说..

$d1 = date("Y-m-d", filemtime($testfile));
$d2 = date("Y-m-d");
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何比较这两个日期,以检查d1是至少3天前或d2之前任何帮助将很乐意欣赏.

Kal*_*tel 7

为什么不使用DateTime对象.

 $d1 = new DateTime(date('Y-m-d',filemtime($testfile));
 $d2 = new DateTime(date('Y-m-d'));
 $interval = $d1->diff($d2);
 $diff = $interval->format('%a');
 if($diff>3){
 }
 else {
 }
Run Code Online (Sandbox Code Playgroud)


xda*_*azz 3

只需使用时间戳检查即可:

if (time() - filemtime($testfile) >= 3 * 86400) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)