Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Узнать на счет даты.

1.9K
18 марта 2004 года
olegking
45 / / 21.02.2004
Задана дата, например:
$bdate='12:55 16.07.2004';
И надо узнать наступила эта дата или ей ещё предстоит наступить.
291
18 марта 2004 года
gufy
703 / / 08.01.2003
вообще прежде чем задавать вопрос нужно немного подумать. во-первых тебе нужно переставить время в конец строки, потом сгенерить date() с таким же форматом, а потом просто сравнить строки оператором >
4.5K
18 марта 2004 года
noah
20 / / 14.01.2004
Цитата:
Originally posted by gufy
вообще прежде чем задавать вопрос нужно немного подумать. во-первых тебе нужно переставить время в конец строки, потом сгенерить date() с таким же форматом, а потом просто сравнить строки оператором >



или что собственно проще и по моему грамотней искпользовать unixtime формат и сравнивать его.

1.9K
22 марта 2004 года
olegking
45 / / 21.02.2004
Покажите пожалуста на примере, буду очень благодарен вам.
1.9K
22 марта 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by olegking
Покажите пожалуста на примере, буду очень благодарен вам.


Согласен с Noah -- лучше привыкать хранить дату всегда и везде в соответствующем формате.
Пример:

 
Код:
<?
$bdate = mktime(12,55,0,07,16,2004);
$now = strtotime("now");
if ($bdate <= $now){
    print "Наступило";
}
?>

И ещё, я наверное выкосил бы время. Ведь тебе нужно проверить наступление именно дня а не точного времени?
1.9K
23 марта 2004 года
olegking
45 / / 21.02.2004
Спасибо большое, помогли, долго искал ответ. Но возник ещё один вопрос: как мне прибавить к текущей дате день, неделю, месяц, год ???Если можно покажите пожалуйста на примере.
3.3K
23 марта 2004 года
Sergeef
35 / / 23.03.2004
Цитата:
Originally posted by olegking
Спасибо большое, помогли, долго искал ответ. Но возник ещё один вопрос: как мне прибавить к текущей дате день, неделю, месяц, год ???Если можно покажите пожалуйста на примере.



Как же хочется вытащить из С++ в РНР эти самые структуры....
Три поля - День, месяц, неделя, и крути как хочешь...

А насчёт РНР... с удовольствием бы узнал как это сделать...

1.9K
24 марта 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by olegking
...
как мне прибавить к текущей дате день, неделю, месяц, год ???Если можно покажите пожалуйста на примере.
......


Есть 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 поля и вертеть их как хочется.

250
24 марта 2004 года
Joker
1.4K / / 20.02.2000
 
Код:
<?php
$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);
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог