xxxxxxxxxx
echo date('d/m/Y h:i:s a'); // 01/02/2020 01:01:30 am
// d - The day of the month (from 01 to 31)
// D - A textual representation of a day (three letters)
// j - The day of the month without leading zeros (1 to 31)
// l (lowercase 'L') - A full textual representation of a day
// N - The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)
// S - The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)
// w - A numeric representation of the day (0 for Sunday, 6 for Saturday)
// z - The day of the year (from 0 through 365)
// W - The ISO-8601 week number of year (weeks starting on Monday)
// F - A full textual representation of a month (January through December)
// m - A numeric representation of a month (from 01 to 12)
// M - A short textual representation of a month (three letters)
// n - A numeric representation of a month, without leading zeros (1 to 12)
// t - The number of days in the given month
// L - Whether it's a leap year (1 if it is a leap year, 0 otherwise)
// o - The ISO-8601 year number
// Y - A four digit representation of a year
// y - A two digit representation of a year
// a - Lowercase am or pm
// A - Uppercase AM or PM
// B - Swatch Internet time (000 to 999)
// g - 12-hour format of an hour (1 to 12)
// G - 24-hour format of an hour (0 to 23)
// h - 12-hour format of an hour (01 to 12)
// H - 24-hour format of an hour (00 to 23)
// i - Minutes with leading zeros (00 to 59)
// s - Seconds, with leading zeros (00 to 59)
// u - Microseconds (added in PHP 5.2.2)
// e - The timezone identifier (Examples: UTC, GMT, Atlantic/Azores)
// I (capital i) - Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
// O - Difference to Greenwich time (GMT) in hours (Example: +0100)
// P - Difference to Greenwich time (GMT) in hours:minutes (added in PHP 5.1.3)
// T - Timezone abbreviations (Examples: EST, MDT)
// Z - Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)
// c - The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)
// r - The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)
// U - The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
xxxxxxxxxx
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day (10ème jour du mois).
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s'); // 17:03:18 m est le mois
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (le format DATETIME de MySQL)
xxxxxxxxxx
// Get the current date and time
$currentTime = date("Y-m-d H:i:s");
// Format a specific date and time
$customDateTime = date("F j, Y, g:i a", strtotime("2022-01-01 15:30:00"));
// Add or subtract time from a given date and time
$newDateTime = date("Y-m-d H:i:s", strtotime("+1 day", strtotime("2022-05-10 08:00:00")));
// Convert a date and time to a different time zone
$originalDateTime = new DateTime("2022-08-15 12:00:00", new DateTimeZone("America/New_York"));
$convertedDateTime = $originalDateTime->setTimezone(new DateTimeZone("Asia/Tokyo"));
// Calculate the difference between two dates
$startDate = new DateTime("2022-06-01");
$endDate = new DateTime("2022-06-10");
$interval = $startDate->diff($endDate);
$daysDifference = $interval->days;
// Get the day of the week for a specific date
$dayOfWeek = date("l", strtotime("2022-09-22"));
// Get the current Unix timestamp
$timestamp = time();
// Output the results
echo "Current Time: " . $currentTime . "\n";
echo "Custom Date and Time: " . $customDateTime . "\n";
echo "Modified Date and Time: " . $newDateTime . "\n";
echo "Converted Date and Time: " . $convertedDateTime->format("Y-m-d H:i:s") . "\n";
echo "Days Difference: " . $daysDifference . "\n";
echo "Day of the Week: " . $dayOfWeek . "\n";
echo "Timestamp: " . $timestamp;
xxxxxxxxxx
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (le format DATETIME de MySQL)
xxxxxxxxxx
FYI: there's a list of constants with predefined formats on the DateTime object, for example instead of outputting ISO 8601 dates with:
<?php
echo date('c');
?>
or
<?php
echo date('Y-m-d\TH:i:sO');
?>
You can use
<?php
echo date(DateTime::ISO8601);
?>
instead, which is much easier to read.
xxxxxxxxxx
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day (10ème jour du mois).
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s'); // 17:03:18 m est le mois
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s");
xxxxxxxxxx
<?php
$test1='2010-04-19 18:31:27';
echo date('d/m/Y',strtotime($test1));
?>
xxxxxxxxxx
# From a date Object:
date_format ( DateTimeInterface $object , string $format )
# From the current time
$dateTime = new \DateTime();
// or pass a string or int ->`DateTime($date_time)`
$dateTime->format('y-j-d H:i:s T'); #print ex: 21-2-02 16:00:01 PST
# Or a quick one-liner:
date('g:i A m-d-Y', strtotime($date_time)); #print ex: 2:00 PM 02-02-2021
xxxxxxxxxx
date("d"); //Day of month: 09
date("j"); //Day of month without 0: 9
date("jS"): //Day of month with "th": 21th
date("D"): //Day of week abbreviated: Thu
date("l"): //Day of week: Thursday
date("z"); //Day of the year: 110
date("t"); //Number of days in given month: 30
date("m"); //Month number: 04
date("n"); //Month number without 0: 4
date("M"); //Month name abbreviated: Apr
date("F"); //Month name: April
date("Y"); //Year: 2022
date("y"); //Last 2 digits of year: 22
date("o"); //ISO Year number: 2022
date("h"); //Hour (12 fomrat): 02
date("H"); //Hour (24 fomrat): 14
date("g"); //Hour without 0 (12 fomrat): 2
date("G"); //Hour without 0 (24 fomrat): 14
date("i"); //Minutes: 29
date("s"); //Seconds: 24
date("u"); //Microseconds: 33
date("a"); //am or pm
date("A"); //AM or PM
date("e"); //Timezone identifier: UTC