DateRange is a simple package for creating and using a starting and ending date.
From the command line, run:
composer require datrim/date-range
With the package now installed, you may use the two classes like so:
use Datrim\DateRange\DateRange;
$today = DateRange::today();
use Datrim\DateRange\DateRange;
$today = DateRange::lastWeek();
use Datrim\DateRange\DateRange;
$today = DateRange::thisWeek();
use Datrim\DateRange\DateRange;
$today = DateRange::lastMonth();
use Datrim\DateRange\DateRange;
$today = DateRange::thisMonth();
use Datrim\DateRange\DateRange;
$year = DateRange::thisYear();
use Datrim\DateRange\DateRange;
$year = DateRange::year(2010);
use Datrim\DateRange\DateRange;
$today = DateRange::thisWeek();
$diff = $today->diff();
use Datrim\DateRange\DateRange;
$thisWeek = DateRange::thisWeek();
$today = Carbon::now();
$included = $thisWeek->includes($today);
The timezone class is used by the DateRange when creating new Carbon instances. Before using the DateRange class, set the default timezone as follows:
use Datrim\DateRange\dt;
use Datrim\DateRange\DateRange;
dt::defaultTimezone('Europe/Berlin');
$today = DateRange::thisWeek();
To get the default timezone, call the dt::defaultTimezone method with no parameters:
use Datrim\DateRange\dt;
$timezone = dt::defaultTimezone();
The dt class has several static methods that wrap Carbon creation methods:
dt::now($tz = null)
dt::parse($time = null, $tz = null)
dt::today($tz = null)
dt::tomorrow($tz = null)
dt::yesterday($tz = null)
A different timezone string may be passed to all the above methods to override the default timezone.
That's it!
The HttpData package is open-sourced software licensed under the MIT license