Разные периоды времени

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Необходимо вывести дату с 15.08.2011 в формате
2011-08-15 21:32:01
Причём
Необходимо вывести с 15.08.2011 по 15.09.2011 только будние дни.
С 16.09.2011 до 16.09.2012, выводить 1 будний день в неделю в данный период времени.

К каждой дате необходимо ещё часы:минуты:секунды добавлять с 8-00 до 19-00.

Всё необходимо выводить в рандомном порядке.
 
Необходимо вывести с 15.08.2011 по 15.09.2011 только будние дни.
Ну у вас всего один месяц выходных там довольно мало, так что можно
и ручками все вбить...
Если такое стоит делать для каждого месяца то тогда нужно думать
как найти выходные и как их убрать.
Вообще это задача на составление календаря, вот к примеру

Ну а дальше меняем то что вам нужно...

Ну а как выводить рандомно или нет, это уже дело вкуса.
 
Ну собственно сложного мало... Просто ставим условия используя функции дат date(), time(), mctime()...
PHP:
$time=time();//текущая метка времени
$time1=mktime(0, 0, 0, 8, 15, 2011);// метка времени для даты 15.08.2011
$time2=mktime(0, 0, 0, 9, 15, 2011);// метка времени для даты 15.09.2011
$time3=mktime(0, 0, 0, 9, 16, 2011);// метка времени для даты 16.09.2011
$time4=mktime(0, 0, 0, 9, 16, 2012);// метка времени для даты 16.09.2012
if($time>=$time1 && $time<$time2 && date(w)!=0 && date(w)!=6){
if(date(G)>=8 && date(G)<19){
$date=(Y-m-d H:i:s);
}
else{$date=(Y-m-d);}
}
echo $date;
эта часть кода для Вашего условия
Необходимо вывести дату с 15.08.2011 в формате
2011-08-15 21:32:01
Причём
Необходимо вывести с 15.08.2011 по 15.09.2011 только будние дни.
К каждой дате необходимо ещё часы:минуты:секунды добавлять с 8-00 до 19-00.
по аналогии делается для
С 16.09.2011 до 16.09.2012, выводить 1 будний день в неделю в данный период времени.
для рандома используйте функцию rand()...
 
Назад
Сверху