Period is PHP's missing time range API. It is based on Resolving Feature Envy in the Domain by Mathias Verraes and extends the concept to cover all basic operations regarding time ranges.
- Treats a time range as an immutable value object
- Exposes many named constructors to ease time range creation
- Covers all basic manipulations related to time range
- Fully documented
- Composer ready, PSR-2, and PSR-4 compliant
Full documentation can be found at period.thephpleague.com.
You need PHP >= 7.2.0 but the latest stable version of PHP is recommended.
Period using Composer.
$ composer require league/period
$ composer test
If you discover any security related issues, please email firstname.lastname@example.org instead of using the issue tracker.
The MIT License (MIT). Please see LICENSE for more information.