1. Go to this page and download the library: Download minphp/date library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
minphp / date example snippets
use \Minphp\Date\Date;
// Define a new 'date' format to use when formatting dates via Date::cast
$formats = array('date' => 'M d, Y');
// Define timezones to use when working with dates
// The $fromTimezone is the timezone of any given date unless it contains timezone information itself
$fromTimezone = 'UTC';
// The $toTimezone is the timezone of formatted date output
$toTimezone = 'America/Los_Angeles';
$date = new Date($formats, $fromTimezone, $toTimezone);
use \Minphp\Date\Date;
$date = new Date();
$fromTimezone = 'UTC';
$toTimezone = 'America/Los_Angeles';
$date->setTimezone($fromTimezone, $toTimezone);
use \Minphp\Date\Date;
$date = new Date();
// Define new formats to use
$formats = array(
'date' => 'M d, Y',
'day' => 'd',
'month' => 'F',
'year' => 'y',
'date_time' => 'M d, Y h:i A',
'full_date' => 'c'
);
$date->setFormats($formats);
use \Minphp\Date\Date;
$date = new Date(null, 'Europe/Paris', 'Europe/Paris');
$unformattedDate = '1944-06-06T06:00:00+02:00';
$formattedDate = $date->format('M d, Y H:i', $unformattedDate); // Jun 06, 1944 06:00
use \Minphp\Date\Date;
// Define new formats to use
$formats = array(
'date' => 'M d, Y',
'day' => 'd',
'month' => 'F',
'year' => 'y',
'date_time' => 'M d, Y h:i A',
'full_date' => 'c'
);
$date = new Date($formats, 'Europe/Paris', 'Europe/Paris');
$unformattedDate = '1944-06-06T06:00:00+02:00';
$formattedDate = $date->cast($unformattedDate); // Jun 06, 1944
$formattedDatetime = $date->cast($unformattedDate, 'date_time'); // Jun 06, 1944 06:00 AM
$formattedDay = $date->cast($unformattedDate, 'day'); // 06
$formattedYear = $date->cast($unformattedDate, 'year'); // 44
$formatted = $date->cast($unformattedDate, 'Ymd'); // 19440606
use \Minphp\Date\Date;
$date = new Date(null, 'America/New_York', 'America/Los_Angeles');
// Convert date from New York to Los Angeles time
$unformattedDate = '2001-09-11 08:46:40';
$formattedDate = $date->cast($unformattedDate, 'date_time'); // Sep 11, 01 5:46:40 AM
use \Minphp\Date\Date;
$date = new Date(null, 'America/New_York', 'Asia/Tokyo');
$unformattedDate = '1945-08-05 19:16:02';
$formattedDate = $date->modify($unformattedDate, '+3 days +3 hours -14 minutes', 'date_time'); // Aug 09, 45 11:02:02 AM
use \Minphp\Date\Date;
// Assume the from date is in UTC while we are converting to America/Los_Angeles (-8 hours standard time, or -7 hours daylight savings)
$date = new Date(null, 'UTC', 'America/Los_Angeles');
// This time represents midnight for America/Los_Angeles, but it is in UTC
// (e.g. it came from our database which stores dates in UTC even though we may display dates in America/Los_Angeles)
$time = '2016-03-01 08:00:00';
// Modifying the date across daylight savings causes the daylight savings time offset change to affect the time-of-day by adding an hour
$date->modify($time, '+1 month', 'Y-m-d H:i:s'); // 2016-04-01 01:00:00
// To maintain a consistent time-of-day despite the daylight savings time offset, pass a relative from timezone as the fourth argument to ::modify
// (this may typically be the same timezone as the to timezone)
$date->modify($time, '+1 month', 'Y-m-d H:i:s', 'America/Los_Angeles'); // 2016-04-01 00:00:00
// Similarly when daylight savings ends later in the year the offset changes the time-of-day by subtracting an hour
$date->modify('2016-10-15 07:00:00', '+1 month', 'Y-m-d H:i:s'); // 2016-11-14 23:00:00
// If a relative from timezone is set, then the time-of-day remains consistent
$date->modify('2016-10-15 07:00:00', '+1 month', 'Y-m-d H:i:s', 'America/Los_Angeles'); // 2016-11-15 00:00:00
use \Minphp\Date\Date;
$date = new Date(null, 'UTC');
print_r($date->getMonths());
Array (
[01] => January
[02] => February
[03] => March
[04] => April
[05] => May
[06] => June
[07] => July
[08] => August
[09] => September
[10] => October
[11] => November
[12] => December
)
use \Minphp\Date\Date;
$date = new Date(null, 'UTC');
print_r($date->getMonths(2, 4, 'n', 'M'));
Array (
[02] => Feb
[03] => Mar
[04] => Apr
)
use \Minphp\Date\Date;
$date = new Date(null, 'UTC');
print_r($date->getYears(2010, 2013));