我正在尝试执行一个函数,它将根据数据库中的内容检查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小时或更多...
您可以使用strtotime
而不是日期数学.就个人而言,我觉得它看起来好多了.
if (strtotime($item->date) <= strtotime('-1 day')) {
// date is more than or equal to 24 hours old
}
Run Code Online (Sandbox Code Playgroud)