Пишу нечто вроде call-центра. Так вот, служба оформляет заявки в любое время.
Монтеры выполняют заявки по рабочим дням ПН-ПТ и с 9.00 до 19.00.
Срок выполнения заявки 3 рабочих дня.
Время в базе хранится в unixtime.
В чем суть проблемы. Когда оформляется заявка, время составления указывается текущее (независимо от времени и дня недели), а вот срок выполнения должен быть:
1. Если это суббота или воскресенье, то 19.00 среды.
2. Если будний день, и время рабочее, то ровно 3-е суток.
3. Если будний день и время до 9.00 или после 19.00, то срок 19.00 на третьи сутки.
Начал так:
1. demot - 16 Мая, 2011 - 11:27:44 - перейти к сообщению
По идее надо еще кучу elseif дописать. Но дальше для меня пошла головоломка. Может кто сможет подсказать более вразумительное решение данной задачи.
Вывожу время пока в "удобном" формате, чтоб можно было наглядно смотреть правильно ли работает функция.
(Добавление)
О, вот что придумал.
Кто подскажет есть ли ошибка и в чем, исходя из условий задачи?