[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите решить вопрос (date vs date)
cyberside
Как вообще можно и возможно ли сравнить даты?
У меня тут стал вопрос над такой задачкой:
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().

Спустя 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 и сравнивать обычными математическими сравнениями...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.