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

Aar*_*ber 6 php sql date back

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

我在数据库中插入一个日期: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']);

}
Run Code Online (Sandbox Code Playgroud)

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

Bra*_*rad 22

if ($date < strtotime('-30 days'))
Run Code Online (Sandbox Code Playgroud)

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

  • 为了使此解决方案发挥作用,“$date”必须是时间戳。如果您的日期不是时间戳,请使用“strtotime($date) &lt; strtotime('-30 days')” (2认同)

Mar*_*rco 10

您可以通过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()
Run Code Online (Sandbox Code Playgroud)

或超过30天

SELECT date_last_applied 
FROM applicants 
WHERE memberID = your_id
  AND date_last_applied < DATE_SUB(NOW(), INTERVAL 30 DAY)
Run Code Online (Sandbox Code Playgroud)