deejff / range-generator
Library to generate date ranges starting from certain date
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/deejff/range-generator
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2025-10-20 18:36:15 UTC
README
Installation
composer require deejff/range-generator
Example of use:
$rangeByTypeGenerator = new RangeByTypeGenerator(); $dateRange = $rangeByTypeGenerator->handle(new DateTime('2016-05-18'), RangeByTypeGenerator::TYPE_LAST_MONTH); $dateRange->getFrom(); //DateTime('2016-04-01 00:00:00') $dateRange->getTo(); //DateTime('2016-04-30 23:59:59')
You can use one of the predefined types:
- TYPE_TODAY,
- TYPE_YESTERDAY,
- TYPE_THIS_WEEK,
- TYPE_LAST_WEEK,
- TYPE_LAST_THIRTY_DAYS.
- TYPE_THIS_MONTH,
- TYPE_LAST_MONTH,
- TYPE_THIS_QUARTER,
- TYPE_THIS_YEAR,
- TYPE_LAST_YEAR