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

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 2 авг 2011.

Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Необходимо вывести дату с 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.

    Всё необходимо выводить в рандомном порядке.
     
  2. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Ну у вас всего один месяц выходных там довольно мало, так что можно
    и ручками все вбить...
    Если такое стоит делать для каждого месяца то тогда нужно думать
    как найти выходные и как их убрать.
    Вообще это задача на составление календаря, вот к примеру

    http://oooportal.ru/?cat=article&id=659
    http://prootime.ru/calendar-php

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

    Ну а как выводить рандомно или нет, это уже дело вкуса.
     
  3. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Ну собственно сложного мало... Просто ставим условия используя функции дат date(), time(), mctime()...
    PHP:
    $time=time();//текущая метка времени
    $time1=mktime(0008152011);// метка времени для даты 15.08.2011
    $time2=mktime(0009152011);// метка времени для даты 15.09.2011
    $time3=mktime(0009162011);// метка времени для даты 16.09.2011
    $time4=mktime(0009162012);// метка времени для даты 16.09.2012
    if($time>=$time1 && $time<$time2 && date(w)!=&& date(w)!=6){
    if(
    date(G)>=&& date(G)<19){
    $date=(Y-m-d H:i:s);
    }
    else{
    $date=(Y-m-d);}
    }
    echo 
    $date;
    эта часть кода для Вашего условия
    по аналогии делается для
    для рандома используйте функцию rand()...