Date formates in PHP ?
PHP provides two functions for formatting dates: date() and DateTime::format().
date()
The date() function takes a Unix timestamp as input and returns a formatted date string. The format of the output string is specified by the second parameter.
Here are some examples of how to use the date() function:
PHP
// Get the current date and time.
$now = time();
// Format the date and time as 2023-10-29 15:12:55.
$formattedDate = date(Y-m-d H:i:s, $now);
// Format the date as October 29, 2023.
$formattedDate = date(F j, Y, $now);
// Format the time as 15:12.
$formattedTime = date(H:i, $now);
DateTime::format()
The DateTime::format() method returns a formatted date string, given a DateTime object. The format of the output string is specified by the first parameter.
Here are some examples of how to use the DateTime::format() method:
PHP
// Create a DateTime object for the current date and time.
$now = new DateTime();
// Format the date and time as 2023-10-29 15:12:55.
$formattedDate = $now-format(Y-m-d H:i:s);
// Format the date as October 29, 2023.
$formattedDate = $now-format(F j, Y);
// Format the time as 15:12.
$formattedTime = $now-format(H:i);
Date formats
The following table shows some common date formats that can be used with the date() function and the DateTime::format() method:
drive_spreadsheetExport to Sheets
Conclusion
PHP provides a variety of options for formatting dates. You can use the date() function or the DateTime::format() method, depending on your needs.
Character
Description
Example
d
The day of the month (01 to 31)
29
D
A textual representation of a day (three letters)
Sun
j
The day of the month without leading zeros (1 to 31)
29
l (lowercase and#39;Land#39;)
A full textual representation of a day
Sunday
N
The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)
7
S
The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)
st
w
A numeric representation of the day (0 for Sunday, 6 for Saturday)
0
z
The day of the year (from 0 through 365)
303
L
Whether itand#39;s a leap year (1 if it is a leap year, 0 otherwise)
1
o
The ISO 8601 week-numbering year
2023
Y
A four digit representation of a year
2023
y
A two digit representation of a year
23
a
Lowercase am or pm
am
A
Uppercase AM or PM
AM
B
Swatch Internet time (000 to 999)
1512
g
12-hour format of an hour (1 to 12)
3
G
24-hour format of an hour (0 to 23)
3
h
12-hour format of an hour (01 to 12)
03
H
24-hour format of an hour (00 to 23)
03
i
Minutes with leading zeros (00 to 59)
12
s
Seconds, with leading zeros (00 to 59)
55
u
Microseconds (added in PHP 5.2.2)
000000
e
The timezone identifier (Examples: UTC, GMT, Atlantic/Azores)
PST