繁体   English   中英

PHP检查过去的日期是否为30天

[英]PHP check if date is 30 days in the past

我在这里遇到了一些问题。

我在数据库中插入了一个日期: date_last_applied

我当然可以通过使用$row['date_last_applied']来调用它。 现在,我需要检查此插入日期是否是30天前 ,如果是,请执行操作。

$query = "SELECT date_last_applied FROM applicants WHERE memberID='$id'";
$result = mysql_query($query);

while($row = mysql_fetch_array($result)) {
    $date = strtotime($row['date_last_applied']);

}

这就是我所拥有的......我尝试了一些东西,但都失败了。 :(

if ($date < strtotime('-30 days'))

如果您在30天以上的日期执行操作,则应使用Marco的解决方案。

您可以通过SQL获取最近30天内的日期

SELECT date_last_applied 
FROM applicants 
WHERE memberID = your_id
  AND date_last_applied BETWEEN
      DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()

或超过30天

SELECT date_last_applied 
FROM applicants 
WHERE memberID = your_id
  AND date_last_applied < DATE_SUB(NOW(), INTERVAL 30 DAY)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM