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 >= 7.2.0 but the latest stable version of PHP is recommended.
Install Period
using Composer.
$ composer require league/period
or download the library and:
require 'path/to/period/repo/autoload.php';
use League\Period\Datepoint;
Datepoint::create('2012-05-23')->getDay()->getDateInterval();
//returns new DateInterval('P1D');
where path/to/period/repo
represents the path where the library was extracted.
Period
has:
To run the tests, run the following command from the project folder.
$ composer test
Contributions are welcome and will be fully credited. Please see CONTRIBUTING and CONDUCT for details.
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.