deejff / range-generator
Library to generate date ranges starting from certain date
dev-master
2019-05-09 13:30 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-10-07 13:52:43 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