Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужна функция php, выполняющая следующее:

1) принимает входящий параметр

$a=array(

'ponedelnik' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=> '23.59'), ....),

'vtornik' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=>'23.59'), ....),

'sreda' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=>'23.59'), ....),

'chetverg' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=> '23.59'), ....),

'pyatnitsa' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=> '23.59'), ....),

'subbota'' => array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=>'23.59'), ....),

'voskresenie'' => array((start=>'00.00', end=>'23.59'), ....)

);

Элемент array((start=>'00.00', end=>'09.00'), (start=>'19.00', end=>'23.59'), ....) может иметь 1 подэлемент, 2 или несколько подэлементов. Элемент (start=>'00.00', end=>'09.00') является временным промежутком. Принимает параметры start и end - начало и конец временного промежутка в виде строки в формате чч.мм.

2) функция учитывает текущее время и день недели. Должно работать для хостинга под windows, linux, freebsd

3) Возвращает следующее. Например, если функция запущена в среду в 13.34, то она ищет все временные интервалы из элемента 'sreda'. Если время запуска 13.34 попадает в один из интервалов в элементе 'sreda', функция возвращает 1. Если не попадает ни в один из интервалов, возвращает 0. И так должно работать для любого дня недели и любого времени запуска функции.

14 лет назад
agoloveshenko
Андрей 
38 летРоссия
15 лет в сервисе
Был
13 лет назад