Как сравнить даты?

DanGien

Новичок
Как сравнить даты?

Приветствую!

У меня снова вопрос с датами:) Определяю, какая сегодня дата -

$nowdate= date("Y-m-d");

Затем надо сравнить эту дату с некоей другой, которая, скажем, в переменной $olddate (в том же формате, y-m-d)

Как сравнивать даты? Просто

if ($nowdate < или > $olddate)

или есть какие-то команды?

И как потом к $nowdate формата (y-m-d) прибавить 1-2-40 день или отнять?

Спасибо за ответы!
 

Falc

Новичок
DanGien
С датами в ПХП проще работать в UNIX timestamp, и только при выводе преобразовывать в понятный поьзоваателю вид.
 

DanGien

Новичок
Дело в том, что $olddate берется из базы MYSQL, и ее нужно сравнить с текущей датой. Поэтому $olddate будет в формате y-m-d, а не UNIX
 

Falc

Новичок
DanGien
Для привода мускульной даты к UNIX timestamp есть специальная функция читай ман к мускулу.
 

Falc

Новичок
DanGien
Кстати, если с датами будешь работать прям в мускуле, то лучше работать в родном мускульном формате.
 

lucas

Guest
Укажи в запросе: select unix_timestamp(date) as timestamp...

update.
Опоздал. :)
 

Фанат

oncle terrible
Команда форума
DanGien, а ты не рассматривал возможность сравнения дат прямо в запросе?
а то водить, переводить, запрашивать - зачем?

просто пиши Select * from table where date > $nowdate
прибавлять 1 2 40 дней тоже можно в запросе.
Вообще, база данных может гораздо больше, чем тебе кажется :)


а остальных не слушай. они вопросы читать не умеют :)
 

DanGien

Новичок
Фанат, спасибо большое! Я как раз про такую возможность и выяснял! То, что можно прибавлять/отнимать, я знаю. Но я хотел узнать, можно ли сравнивать в запросе. Еще раз спасибо! Буду пробовать!
 

stron

Guest
Автор оригинала: DanGien
Фанат, спасибо большое! Я как раз про такую возможность и выяснял! То, что можно прибавлять/отнимать, я знаю. Но я хотел узнать, можно ли сравнивать в запросе. Еще раз спасибо! Буду пробовать!
У меня были теже проблмы смотри Линк
 
Сверху