Узнать на счет даты.
$bdate='12:55 16.07.2004';
И надо узнать наступила эта дата или ей ещё предстоит наступить.
вообще прежде чем задавать вопрос нужно немного подумать. во-первых тебе нужно переставить время в конец строки, потом сгенерить date() с таким же форматом, а потом просто сравнить строки оператором >
или что собственно проще и по моему грамотней искпользовать unixtime формат и сравнивать его.
Покажите пожалуста на примере, буду очень благодарен вам.
Согласен с Noah -- лучше привыкать хранить дату всегда и везде в соответствующем формате.
Пример:
$bdate = mktime(12,55,0,07,16,2004);
$now = strtotime("now");
if ($bdate <= $now){
print "Наступило";
}
?>
И ещё, я наверное выкосил бы время. Ведь тебе нужно проверить наступление именно дня а не точного времени?
Спасибо большое, помогли, долго искал ответ. Но возник ещё один вопрос: как мне прибавить к текущей дате день, неделю, месяц, год ???Если можно покажите пожалуйста на примере.
Как же хочется вытащить из С++ в РНР эти самые структуры....
Три поля - День, месяц, неделя, и крути как хочешь...
А насчёт РНР... с удовольствием бы узнал как это сделать...
...
как мне прибавить к текущей дате день, неделю, месяц, год ???Если можно покажите пожалуйста на примере.
......
Есть 2 способа:
1. Очень подробно, с несколькими разными вариантами описан в мануале.
2. Это можно ЛЕГО сделать средствами БД. Если эти данные лежат там -- нужно делать так и только так, если не там, то в принципе, можно конечно субд и просто из скрипта дёрнуть, если конечно это не цикл на 150 тысяц иттераций.
Запрос прибавляющий к дате 1 день
SELECT CAST('2004-01-01' as DATE) + INTERVAL 1 DAY;
1 час
SELECT CAST('2004-01-01' as DATE) + INTERVAL 1 HOUR;
1 день и 22 часа
SELECT CAST('2004-01-01 00:00:00' as DATE) + INTERVAL "1 22" DAY_HOUR;
и.т.д.
В общем, мануал рулит. А товарищу страдающему по сишным структурам могу порекоммендовать использовать многомерные массивы. Так же можно сделать 3 поля и вертеть их как хочется.
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>