natitech / businesscal
PHP standalone library to manipulate business days
7.0.0
2023-07-06 15:44 UTC
Requires
- php: ^8.1
- ext-calendar: *
Requires (Dev)
- holidayapi/holidayapi-php: ^3.0
- phpunit/phpunit: ^10.2
Suggests
- holidayapi/holidayapi-php: To retrieve holidays from holidayapi.com
README
PHP standalone library to manipulate business days
Installation
composer require nati/businesscal
Version 6.x is compatible with PHP 7.4 and PHP 8.0 but is not maintained anymore. Version 7.x is compatible with PHP 8.1+ and is the current maintained version.
Usage
//You can pick up a holiday calendar from Nati\Businesscal\Holidays namespace or create your own implementing Nati\Businesscal\Holidays\HolidaysCalendar $calendar = new Nati\Businesscal\BusinessCalendar(new FrHolidaysCalendar); //To know if a given date is a business day $calendar->isBusinessDay(new \DateTimeImmutable()); //To add some business days to a given date $calendar->addNbBusinessDaysTo(new \DateTimeImmutable(), 20);