Написать фукнцию php
Нужна функция 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. И так должно работать для любого дня недели и любого времени запуска функции.