Дата последнего посещения пользователя записана в виде: 2010-01-14 17:53:21. Как проверить прошло 24 часа с даты его последнего посещения или нет?
Либо сохраняй дату изначально в unixtime или парсь дату: PHP: <?php $result ='2010-01-11 20:48:21'; preg_match('/[0-9]+\-[0-9]+\-([0-9]+) ([0-9]+)\:([0-9]+)\:[0-9]+/', $result, $temp); if (date('d') > $temp[1]) { if (date('H') >= $temp[2]) { if (date('i') >= $temp[3]) {echo 'Прошло 24 часа!';} }} ?> как то так)
FFFFUUUUUU!!!!1111 http://php.net/manual/en/function.strtotime.php хотя иногда, всё-таки приходится парсить самому.
Не знаю как вы php.net читаете и читаете ли вообще GMT time is useful for avoiding the daylight's savings issue. I had to use it to get a working date difference function: Функция возращает разницу между двумя датами в днях PHP: <?php function dateDiff($date1, $date2) //returns the difference, in days, between two dates. avoids the daylight's savings issue by using GMT { $date1 = date_parse($date1); $date2 = date_parse($date2); return ((gmmktime(0, 0, 0, $date1['month'], $date1['day'], $date1['year']) - gmmktime(0, 0, 0, $date2['month'], $date2['day'], $date2['year']))/3600/24); } ?> date_parse - если не понятно что это то читай тут