carono / production-calendar
Production calendar of Russian Federation
Installs: 3 108
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 1
Forks: 4
Open Issues: 0
pkg:composer/carono/production-calendar
Requires (Dev)
- electrolinux/phpquery: ^0.9.6
- guzzlehttp/guzzle: ^6.2
README
Производственный календарь
Список праздников в соответствии с производственным календарём Российской Федерации 2012-2021гг
Данные предоставлены сайтом 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