PHP проверяет, если дата 30 дней назад - PullRequest
6 голосов
/ 10 ноября 2011

У меня тут небольшая проблема.

Я вставляю дату в базу данных: 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']);

}

Это все, что у меня есть ... Я попробовал кое-что, новсе они потерпели неудачу.(

Ответы [ 2 ]

22 голосов
/ 10 ноября 2011
if ($date < strtotime('-30 days'))

Если вы только выполняете действия для дат старше 30 дней, вам следует воспользоваться решением Марко.

10 голосов
/ 10 ноября 2011

Вы можете сделать это через 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)
...