The date_format() function formats a date for the specified format.
PHP date_format() Function has the following syntax.
date_format(object,format);
Parameter | Is Required | Description |
---|---|---|
object | Required. | DateTime object returned by date_create() |
format | Required. | Format for the date |
Format character | Description | Example |
---|---|---|
a | Lowercase am/pm | am or pm |
A | Uppercase am/pm | AM or PM |
B | Swatch Internet Time | 000 to 999 |
c | ISO 8601 date, time, and time zone | 2004-06-18T09:26:55+01:00 |
d | 2-digit day of month, leading zeros | 01 to 31 |
D | Day string, three letters | Mon, Thu, Sat |
F | Month string, full | January, August |
g | 12-hour clock hour, no leading zeros | 1 to 12 |
G | 24-hour clock hour, no leading zeros | 0 to 23 |
h | 12-hour clock hour, leading zeros | 01 to 12 |
H | 24-hour clock hour, leading zeros | 00 to 23 |
i | Minutes with leading zeros | 00 to 59 |
I | Is daylight savings time active? | 1 if yes, 0 if no |
j | Day of month, no leading zeros | 1 to 31 |
l | Day string, full | Monday, Saturday |
L | Is it a leap year? | 1 if yes, 0 if no |
m | Numeric month, leading zeros | 01 to 12 |
M | Short month string | Jan, Aug |
n | Numeric month, no leading zeros | 1 to 12 |
O | Difference from GMT | 200 |
r | RFC-822 formatted date | Sat, 22 Dec 1979 17:30 +0000 |
s | Seconds, with leading zeros | 00 to 59 |
S | English ordinal suffix for day number | st, nd, rd, or th |
t | Number of days in month | 28 to 31 |
T | Time zone for server | GMT, CET, EST |
U | Unix Timestamp | 1056150334 |
w | Numeric day of week | 0 (Sunday), 6 (Saturday) |
W | ISO-8601 week number of year | 30 (30th week of the year) |
y | Two-digit representation of year | 97, 02 |
Y | Four-digit representation of year | 1997, 2002 |
z | Day of year | 0 to 366 |
Z | Time zone offset in seconds | -43200 to 43200 |
DATE_ATOM | Atom | 2013-04-12T15:52:01+00:00 |
DATE_COOKIE | HTTP Cookies | Friday, 12-Apr-13 15:52:01 UTC |
DATE_ISO8601 | ISO-8601 | 2013-04-12T15:52:01+0000 |
DATE_RFC822 | RFC 822 | Fri, 12 Apr 13 15:52:01 +0000 |
DATE_RFC850 | RFC 850 | Friday, 12-Apr-13 15:52:01 UTC |
DATE_RFC1036 | RFC 1036 | Fri, 12 Apr 13 15:52:01 +0000 |
DATE_RFC1123 | RFC 1123 | Fri, 12 Apr 2013 15:52:01 +0000 |
DATE_RFC2822 | RFC 2822 | Fri, 12 Apr 2013 15:52:01 +0000 |
DATE_RFC3339 | Same as DATE_ATOM (since PHP 5.1.3) | 2013-04-12T15:52:01+00:00 |
DATE_RSS | RSS | Fri, 12 Aug 2013 15:52:01 +0000 |
DATE_W3C | World Wide Web Consortium | 2013-04-12T15:52:01+00:00 |
PHP date_format() Function returns the formatted date as a string. FALSE on failure.
Return a new DateTime object, and then format the date:
<?php
$date=date_create("2013-03-15");
echo date_format($date,"Y/m/d H:i:s");
echo "\n";
$date=date_create("2013-03-15");
echo date_format($date,DATE_ATOM);
?>
The code above generates the following result.
The following code shows how to calculate the interval between two dates, then format the interval.
<?php
$date1=date_create("2013-01-01");
$date2=date_create("2013-02-10");
$diff=date_diff($date1,$date2);
// %a outputs the total number of days
echo $diff->format("Total number of days: %a.");
?>
The code above generates the following result.
The following code shows how to format DateTime.
<?php
$date=date_create("2013-03-15");
echo date_format($date,"Y/m/d H:i:s");
?>
The code above generates the following result.