Period is PHP's missing time range API. Based on ideas from Resolving Feature Envy in the Domain by Mathias Verraes, this package extends the concept to cover all basic operations regarding time ranges.
Full documentation can be found at period.thephpleague.com.
You need PHP >= 8.0.0 but the latest stable version of PHP is recommended.
Period using Composer.
$ composer require league/period
or download the library and:
require 'path/to/period/repo/autoload.php'; use League\Period\Datepoint; Datepoint::fromDateString('2012-05-23')->day()->dateInterval(); //returns new DateInterval('P1D');
path/to/period/repo represents the path where the library was extracted.
To run the tests, run the following command from the project folder.
$ composer test
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Please see CHANGELOG for more information on what has changed recently.
The MIT License (MIT). Please see LICENSE for more information.