如果php日期是存储mysql日期后24小时

Sou*_*aby 1 php compare date

我正在尝试执行一个函数,它将根据数据库中的内容检查php日期.如果当前日期(YYYY-MM-DD HH:MM:SS)是在存储的数据库日期之后24小时,那么它将继续,否则它将不会做任何事情..如果这有意义?

这是我试图让它工作的方式,但不是100%确定如何:

$now = date("Y-m-d H:i:s");

foreach($results as $item) {
  if (  /*item date is 24 hours or more earlier than $now*/ ) { /* this is what I'm not sure how to do */
     //do something

  } else {
    //do nothing
  };
};
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我实现这一目标,我将非常感激.我只是不知道如何将$ item-> date与$ now进行比较,看看$ item-> date是否超过$ now 24小时或更多...

Jas*_*ary 7

您可以使用strtotime而不是日期数学.就个人而言,我觉得它看起来好多了.

if (strtotime($item->date) <= strtotime('-1 day')) {
  // date is more than or equal to 24 hours old
}
Run Code Online (Sandbox Code Playgroud)