deejff/range-generator

Library to generate date ranges starting from certain date

dev-master 2019-05-09 13:30 UTC

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