1. Go to this page and download the library: Download jasonlewis/expressive-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/ */
jasonlewis / expressive-date example snippets
$date = App::make('date');
// Or if you have access to an instance of the application.
$date = $app['date'];
// Instantiate a new instance of Expressive Date.
// This will create an instance and use the current date and time
$date = new ExpressiveDate;
// Use the static make method to get an instance of Expressive Date.
$date = ExpressiveDate::make();
// Pass a valid timezone as the second parameter.
$date = new ExpressiveDate(null, 'Australia/Melbourne');
// Or you can still use a DateTimeZone instance.
$timezone = new DateTimeZone('Australia/Melbourne');
$date = new ExpressiveDate(null, $timezone);
// You can use existing dates to get an instance of Expressive Date.
$date = ExpressiveDate::makeFromDate(2012, 1, 31);
// If you have the time, you can use that instead.
$date = ExpressiveDate::makeFromTime(14, 30, 0);
$date = new ExpressiveDate; // Creates an instance that uses current date and time
$date->today(); // Sets to todays date, e.g., 1991-01-31 00:00:00
$date->tomorrow(); // Sets to tomorrows date, e.g., 1991-02-01 00:00:00
$date->yesterday(); // Sets to yesterdays date, e.g., 1991-01-30 00:00:00
$date = new ExpressiveDate;
$clone = $date->clone();
$date = new ExpressiveDate('December 1, 2012 12:00:00 PM');
$date->addOneDay(); // December 2, 2012 12:00:00 PM
$date->addDays(10); // December 12, 2012 12:00:00 PM
$date->minusOneDay(); // December 11, 2012 12:00:00 PM
$date->minusDays(10); // December 1, 2012 12:00:00 PM
$date->addOneWeek(); // December 8, 2012 12:00:00 PM
$date->addWeeks(10); // February 16, 2013, at 12:00:00 PM
$date->minusOneWeek(); // February 9, 2013 12:00:00 PM
$date->minusWeeks(10); // December 1, 2012 12:00:00 PM
$date->addOneMonth(); // January 1, 2013 12:00:00 PM
$date->addMonths(10); // November 1, 2013 12:00:00 PM
$date->minusOneMonth(); // October 1, 2013 12:00:00 PM
$date->minusMonths(10); // December 1, 2012 12:00:00 PM
$date->addOneYear(); // December 1, 2013 12:00:00 PM
$date->addYears(10); // December 1, 2023 12:00:00 PM
$date->minusOneYear(); // December 1, 2022 12:00:00 PM
$date->minusYears(10); // December 1, 2012 12:00:00 PM
$date->addOneHour(); // December 1, 2012 1:00:00 PM
$date->addHours(10); // December 1, 2012 11:00:00 PM
$date->minusOneHour(); // December 1, 2012 10:00:00 PM
$date->minusHours(10); // December 1, 2012 12:00:00 PM
$date->addOneMinute(); // December 1, 2012 12:01:00 PM
$date->addMinutes(10); // December 1, 2012 12:11:00 PM
$date->minusOneMinute(); // December 1, 2012 12:10:00 PM
$date->minusMinutes(10); // December 1, 2012 12:00:00 PM
$date->addOneSecond(); // December 1, 2012 12:00:01 PM
$date->addSeconds(10); // December 1, 2012 12:00:11 PM
$date->minusOneSecond(); // December 1, 2012 12:00:10 PM
$date->minusSeconds(10); // December 1, 2012 12:00:00 PM
$date = new ExpressiveDate('December 1, 2012 12:00:00 PM');
$date->setDay(31); // December 31, 2012 12:00:00 PM
$date->setMonth(1); // January 31, 2012 12:00:00 PM
$date->setYear(1991); // January 31, 1991 12:00:00 PM
$date->setHour(6); // January 31, 1991 6:00:00 AM
$date->setMinute(30); // January 31, 1991 6:30:00 AM
$date->setSecond(53); // January 31, 1991 6:30:53 AM
$date = new ExpressiveDate('December 1, 2012 12:00:00 PM');
$date->startOfDay(); // December 1, 2012 12:00:00 AM
$date->endOfDay(); // December 1, 2012 11:59:59 PM
$date->startOfWeek(); // 25th November, 2012 at 12:00 AM
$date->endOfWeek(); // 1st December, 2012 at 11:59 PM
$date->startOfMonth(); // December 1, 2012 12:00:00 AM
$date->endOfMonth(); // December 31, 2012 11:59:59 PM
$date = new ExpressiveDate('December 1, 2012 12:00:00 PM');
// Set the week start day to Monday, to set it to Sunday you'd use 0.
$date->setWeekStartDay(1);
// You can also use the actual name of the day so it makes more sense.
$date->setWeekStartDay('monday');
$date->startOfWeek(); // 26th November, 2012 at 12:00 AM
$date = new ExpressiveDate;
$date->setTimestamp(time()); // Set the timestamp to the current time.
$date->setTimestampFromString('31 January 1991'); // Set timestamp from a string.
$date = new ExpressiveDate('December 1, 2012 2:30:50 PM');
$date->getDate(); // 2012-12-01
$date->getDateTime(); // 2012-12-01 14:30:50
$date->getShortDate(); // Dec 1, 2012
$date->getLongDate(); // December 1st, 2012 at 2:30pm
$date->getTime(); // 14:30:50
// You can still define your own formats.
$date->format('jS F, Y'); // 31st January, 2012
$date = new ExpressiveDate('December 1, 2012 2:30:50 PM');
echo $date; // 1st December, 2012 at 2:30pm
$date->setDefaultDateFormat('d M y');
echo $date; // 1 Dec 12
$date = new ExpressiveDate('December 1, 2012 2:30:50 PM');
$date->getRelativeDate(); // Would show something similar to: 4 days ago
$now = new ExpressiveDate('December 1, 2012 2:30:50 PM');
$future = new ExpressiveDate('December 9, 2012 7:45:32 AM');
$now->getRelativeDate($future); // 1 week from now
$date = new ExpressiveDate;
$date->setTimezone('Australia/Darwin');
// Or use an instance of DateTimeZone.
$timezone = new DateTimeZone('Australia/Darwin');
$date->setTimezone($timezone);
$date = new ExpressiveDate;
$timezone = $date->getTimezone();
$date = new ExpressiveDate;
$timezone = $date->getTimezoneName(); // Australia/Melbourne
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.