У меня 5 разных расписаний на 5 недель:
- первая неделя = с понедельника по пятницу (с 8:00 до 17:00) && дни отдыха в субботу и воскресенье
- вторая неделя = с понедельника по пятницу (с 10:00 до 18:00) && дни отдыха в субботу и воскресенье
- третья неделя = с понедельника по пятницу (с 11:00 до 19:00) && дни отдыха в субботу и воскресенье
- четвертая неделя = выходной день с понедельника && со вторника по субботу (с 10:30 до 18:30) && выходной день воскресенья
- пятая неделя = выходной день с понедельника && со вторника по субботу (с 8:30 до 17:30) && выходной день воскресенья
Основываясь на моем массиве вычислений [0], [0], который соответствует понедельнику первой недели, установлен на 25 апреля 2011 года.
У меня есть этот код для вычисления разницы между датой ввода и датой начала, то есть 25 апреля 2011 года.
$tdays = floor((strtotime($date2) - strtotime($date1))/86400);
Теперь я могу рассчитывать свой график работы с апреля 2011 года до февраля 2012 года.
Однако, если я введу дату после февраля 2012 года, результат будет неправильным из-за високосного года. Есть ли техника для этого?