发现date是否超过30天

datestring看起来像这样

2011-08-19 17:14:40

(年 – 月 – 日时间:分钟:秒)

如何查看date是否比当前date早30天以上?

尝试使用这样的东西:

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

此外,这个string看起来像是存储在SQL中的date时间/时间戳字段。 您可以使用以下选项直接select数据库中的所有条目:

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

您可以使用碳如下

 if (30 - ((new \Carbon\Carbon($given_date, 'UTC'))->diffInDays()) < 0) { echo "The date is older than 30 days"; } 

如果你使用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.'; } 
 strtotime('2011-08-19 17:14:40') + 30 * 24 * 60 * 60 < time();