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 25 %d 25
Day of month without leading zero j 25 %e 25
Day of month with english ordinal suffix jS 25th %D 25th
Day name l Friday %W Friday
Day name abbreviated D Fri %a Fri
Day number in current week w 5 %w 5 0-Sunday, 6-Saturday
Day number in current year z 144 %j 145 PHP 0-365, MySQL 001-366

Month

Month of year with leading zero m 05 %m 05
Month of year without leading zero n 5 %c 5
Month name F May %M May
Month name abbreviated M May %b May

Year

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

Hour

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

Minute

Minute with leading zero i 48 %i 48

Second

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

Other

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