PHP & MySQL Date Format Reference

Title PHP PHP example MySQL MySQL example Notes
date($format, [$timestamp]) DATE_FORMAT(date, format)

Day & Date

Day of month with leading zero d 20 %d 20
Day of month without leading zero j 20 %e 20
Day of month with english ordinal suffix jS 20th %D 20th
Day name l Tuesday %W Tuesday
Day name abbreviated D Tue %a Tue
Day number in current week w 2 %w 2 0-Sunday, 6-Saturday
Day number in current year z 50 %j 051 PHP 0-365, MySQL 001-366


Month of year with leading zero m 02 %m 02
Month of year without leading zero n 2 %c 2
Month name F February %M February
Month name abbreviated M Feb %b Feb


Year Y 2018 %Y 2018
Year abbreviated y 18 %y 18


24 Hour with leading zero H 22 %H 22
24 Hour without leading zero G 22 %k 22
12 Hour with leading zero h 10 %h 10 %I also works in MySQL
12 Hour without leading zero g 10 %l 10
AM or PM A PM %p PM 'a' can also be used in php for lowercase result.


Minute with leading zero i 53 %i 53


Seconds with leading zero s 11 %s 11 %S also works in MySQL


Microseconds u 000000 %f 000000
Leap year L 0 '1' if leap year, '0' if not. No MySql alternative.
Documentation - date() - date_format()