carono/production-calendar

Production calendar of Russian Federation

1.0.4 2018-10-23 15:06 UTC

README

Scrutinizer Code Quality Latest Stable Version Total Downloads License

Производственный календарь

Список праздников в соответствии с производственным календарём Российской Федерации 2012-2019гг
Данные предоставлены сайтом http://www.consultant.ru/law/ref/calendar/proizvodstvennye

Метод Результат Описание
Calendar::isWorking('2016-05-09') false 9мая нерабочий день
Calendar::isHoliday('2016-05-09') true 9мая это праздник
Calendar::find('2016-05-07')->working()->format() 2016-05-10 Рабочий день с 7мая (включительно) это 10мая
Calendar::isPreHoliday('2016-02-20') true 20 февраля предпраздничный день (укороченный)
Calendar::find('2016-12-31')->next()->isWorking() false 1 января нерабочий день

isHoliday() - проверяет не на фактический праздник, а на параздик+выходные.
isPreHoliday() - предпраздничный день, может выпасть на выходной, который считается рабочим, поэтому isWorking вернёт true, а isHoliday - false
working(), holiday(), preHoliday() - функции будут перебирать все даты день за днём, пока не найдут рабочий, нерабочий или предпраздничный день

Массив всех данных можно найти в json файле - holidays.json