kschu91 / date-range
A small PHP library to extract date ranges out of a list of dates.
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/kschu91/date-range
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^7.3
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2025-10-08 12:20:49 UTC
README
PHP Date Range
A small PHP library to extract date ranges out of a list of dates.
Installation
composer require "kschu91/date-range"
If you are not familiar with composer: composer basic usage
Requirements
- PHP >= 7.1
Basic Usage
$datePeriods = (new DateRangeInterval(new \DateInterval('P1D'), $dates))->getDatePeriods();
Example
$dates = [ new \DateTime('2018-09-02'), new \DateTime('2018-09-03'), new \DateTime('2018-09-04'), new \DateTime('2018-09-08'), new \DateTime('2018-10-02'), new \DateTime('2018-10-03'), ]; $range = new DateRangeInterval(new \DateInterval('P1D'), $dates); $datePeriods = $range->getDatePeriods(); foreach ($datePeriods as $datePeriod) { echo $datePeriod->start->format('Y-m-d') . ' - ' . $datePeriod->end->format('Y-m-d') . PHP_EOL; }
will output:
2018-09-02 - 2018-09-04
2018-09-08 - 2018-09-08
2018-10-02 - 2018-10-03