Download the PHP package tochka-developers/work-calendar without Composer
On this page you can find all versions of the php package tochka-developers/work-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download tochka-developers/work-calendar
More information about tochka-developers/work-calendar
Files in tochka-developers/work-calendar
Download tochka-developers/work-calendar
More information about tochka-developers/work-calendar
Files in tochka-developers/work-calendar
Vendor tochka-developers
Package work-calendar
Short Description Russian Federation production calendar extension for Carbon
License MIT
Package work-calendar
Short Description Russian Federation production calendar extension for Carbon
License MIT
Please rate this library. Is it a good library?
Informations about the package work-calendar
Work Calendar
Описание
Класс-хелпер позволяет удобно работать с производственным календарем. По-умолчанию, настроен производственный календарь РФ без учета региональных праздников. Расширяет функционал Carbon\Carbon.
Установка
С использованием composer:
Использование
Методы для удобной работы с производственным календарем:
- isWorkday(): bool - true, если день рабочий, иначе false;
- diffInWorkdays(WorkCalendar $carbon): int - разница в рабочих днях между двумя датами. Может возвращать отрицательное значение, если передаваемая дата меньше(раньше) текущей;
- addWorkday() - добавить рабочий день к текущей дате. То есть экземпляр будет хранить следующий рабочий день вместо установленного дня;
- subWorkday() - отнять рабочий день от текущей даты. То есть экземпляр будет хранить предыдущий рабочий день вместо установленного дня;
- addWorkdays(int $count) - добавить рабочих дней к текущей дате;
- subWorkdays(int $count) - отнять рабочих дней от текущей даты.
Примеры использования
Собственный производственный календарь
Если есть необходимость в учете региональных праздников, либо создать производственный календарь для другой страны, то это можно сделать следующим образом:
- Унаследовать функциональность класса
Tochka\Calendar\AbstractYearMaskProvider
собственным классом и переопределить методgenerateYearMask()
. Данный метод должен возвращать маску рабочих и выходных дней в виде массива, где 1 - это рабочий день, а 0 - праздничный. Количество элементов должно быть равно количеству дней в году; - В
Tochka\Calendar\WorkCalendar::setMaskProvider()
передать экземпляр вновь созданного класса; - Готово, можно пользоваться WorkCalendar.
Источники
- Производственный календарь в XML-формате
- Производственный календарь в удобном для человека формате
All versions of work-calendar with dependencies
PHP Build Version
Package Version
The package tochka-developers/work-calendar contains the following files
Loading the files please wait ....