Здравствуйте!

Нужно решить такую задачу:

Есть дата-время, к примеру, 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

Аналогично и с выходными днями.

10 лет назад
Shehovcova
Юлия 
39 лет
19 лет в сервисе
Была
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров