Сравнение даты и времени - PullRequest
2 голосов
/ 27 апреля 2010

У меня есть дата-строка в базе данных mysql. Я должен проверить время между сегодняшним днем ​​и этой датой, используя php. Если диапазон больше 1 месяца - сделайте что-нибудь.

Я пробовал что-то вроде этого:

$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");

А потом сравнение руками. Это безобразно.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010
SELECT  *
FROM    mytable
WHERE   mydatetime <= NOW() - INTERVAL 1 MONTH
        OR mydatetime >= NOW() + INTERVAL 1 MONTH

Этот запрос возвращает все даты, которые по крайней мере на 1 месяц отделяются от NOW() (в прошлом или в будущем).

1 голос
/ 27 апреля 2010
$timeFromMysql = strtotime($rowData);
$currentTime = time();

if (abs($timeFromMysql - $currenTime) > 30*24*60*60) {
  // DO!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...