У меня тут стал вопрос над такой задачкой:
1. Есть дата введенная userом.
2. Есть дата сервера.
3. Есть формат соответсвенно (dd.mm.yyyy hh:mm)
4. Как сравнить даты и по мере соответсвия дат, к примеру:
10.11.13 - Введено юрезорм.
22.08.11 - Время сервера.
Если время юзера больше или ровно, время сервера то выполняеться (.....)
Если же нет то (....)
Подскажите пожалуйсто, буду благодарен... Уже как 40 дней голову ламаю...
Вот посути то что я наворотил, ну как все поймут очень баженный способ:
$date_date_servertime = date('d.m.Y H:i');
$wdrepl = array(".", ":", " ");
$wd_date_usertime = str_replace($wdrepl, "", $date_date_usertime);
$wd_date_servertime = str_replace($wdrepl, "", $date_servertime);
if($wd_date_servertime <= $wd_date_usertime){echo "Меньше";}
else {echo "Больше";}
Спустя 7 минут, 16 секунд (22.08.2011 - 11:27) linker написал(а):
Здесь два варианта:
1. Приводить даты к unix timestamp и сравнивать как числа.
2. Использовать date_diff().
1. Приводить даты к unix timestamp и сравнивать как числа.
2. Использовать date_diff().
Спустя 32 секунды (22.08.2011 - 11:27) cyberside написал(а):
Спасибо, побробую
Спустя 27 минут, 27 секунд (22.08.2011 - 11:55) cyberside написал(а):
$timeuser = "22.08.2011 11:45";
$timeserver = date('d.m.Y H:i');
$wd_usertime = mktime($timeuser);
$wd_servertime = mktime($timeserver);
if($wd_servertime <= $wd_usertime){echo "РЕГИСТРАЦИЯ ОТКРЫТА!";}
else{echo "РЕГИСТРАЦИЯ ЗАКРЫТА!";}
Получаеться что она всегда открыта :D
Спустя 3 минуты, 4 секунды (22.08.2011 - 11:58) linker написал(а):
Ещё раз почитай про mktime(), а также загляни в раздел про strtotime().
Спустя 5 часов, 13 минут, 36 секунд (22.08.2011 - 17:11) AlexanderC написал(а):
linker +1, ели уж так то обе даты в timestamp и сравнивать обычными математическими сравнениями...