natitech/businesscal

PHP standalone library to manipulate business days

7.0.0 2023-07-06 15:44 UTC

This package is auto-updated.

Last update: 2024-04-06 17:16:33 UTC


README

Build Status Latest Stable Version License

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);