Php-скрипт работы с датой
Здравствуйте!
Нужно решить такую задачу:
Есть дата-время, к примеру, 2015-09-16 17:46:15
Есть таблица mysql с расписанием - расписание 5-дневной рабочей недели, хранится в таком виде (привожу всю таблицу):
ID WEEKDAY_NUMBER OPEN_TIME MINUTE_FROM MINUTE_TILL TIMETABLE_ID
8 0 CUSTOM 540 780 1
9 0 CUSTOM 840 1080 1
10 1 CUSTOM 540 780 1
11 1 CUSTOM 840 1080 1
12 2 CUSTOM 540 780 1
13 2 CUSTOM 840 1080 1
14 3 CUSTOM 540 780 1
15 3 CUSTOM 840 1080 1
16 4 CUSTOM 540 780 1
17 4 CUSTOM 840 1080 1
18 5 CLOSED 0 0 1
19 6 CLOSED 0 0 1
Нужно прибавить к дате-времени 5 часов, и если полученная дата-время не попадает в расписание, то дата-время должны быть перенесены на следующий рабочий день.
Например, исходная дата 2015-09-16 16:46:15, прибавляем 5 часов, а служба закрывается в 18 часов и открывается только завтра в 9.00- в расписание не попадает, значит итоговая дата должна получиться равной 2015-09-17 12:46:15
Аналогично и с выходными днями.