查找日期是否早于 30 天

2022-08-30 08:19:18

日期字符串如下所示

2011-08-19 17:14:40

(年-月-日小时:分钟:秒)

如何确定日期是否早于当前日期超过 30 天?


答案 1

尝试使用类似如下的方法:

 if(strtotime('2011-08-19 17:14:40') < strtotime('-30 days')) {
     // this is true
 }

此外,此字符串看起来像是作为日期时间/时间戳字段存储在SQL中。您可以使用以下方法直接从数据库中选择具有旧日期的所有条目:

SELECT ... WHERE `datetime` + INTERVAL 30 DAY < NOW()

答案 2

如果您使用的是 PHP 5.3 或更高版本,您可以执行以下操作:

$someDate = new \DateTime('2011-08-19 17:14:40');
$now = new \DateTime();

if($someDate->diff($now)->days > 30) {
   echo 'The date was more than 30 days ago.';
}

推荐