The date and time formats may be parsed and manipulated with functions strtotime(), date_create(), etc... These date and time formats are listed in table below.

Date and Time format types

Description

Format

Examples

daysuf

"st" | "nd" | "rd" | "th"

 

dd

([0-2]?[0-9] | "3"[01]) daysuf?

"7th", "22nd", "31"

DD

"0" [0-9] | [1-2][0-9] | "3" [01]

"07", "31"

m

'january' | 'february' | 'march' | 'april' | 'may' | 'june' | 'july' | 'august' | 'september' | 'october' | 'november' | 'december' | 'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'sept' | 'oct' | 'nov' | 'dec' | "I" | "II" | "III" | "IV" | "V" | "VI" | "VII" | "VIII" | "IX" | "X" | "XI" | "XII"

 

M

'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'sept' | 'oct' | 'nov' | 'dec'

 

mm

"0"? [0-9] | "1"[0-2]

"0", "04", "7", "12"

MM

"0" [0-9] | "1"[0-2]

"00", "04", "07", "12"

y

[0-9]{1,4}

"00", "78", "08", "8", "2008"

yy

[0-9]{2}

"00", "08", "78"

YY

[0-9]{4}

"2000", "2008", "1978"

American month and day

mm "/" dd

"5/12", "10/27"

American month, day and year

mm "/" dd "/" y

"12/22/78", "1/17/2006", "1/17/6"

Four digit year, month and day with slashes

YY "/" mm "/" dd

"2008/6/30", "1978/12/22"

Four digit year and month (GNU)

YY "-" mm

"2008-6", "2008-06", "1978-12"

Year, month and day with dashes

y "-" mm "-" dd

"2008-6-30", "78-12-22", "8-6-21"

Day, month and four digit year, with dots, tabs or dashes

dd [.\t-] mm [.-] YY

"30-6-2008", "22.12\t1978"

Day, month and two digit year, with dots or tabs

dd [.\t] mm "." yy

"30.6.08", "22\t12\t78"

Day, textual month and year

dd ([ \t.-])* m ([ \t.-])* y

"30-June 2008", "22DEC78", "14 III 1879"

Textual month and four digit year (Day reset to 1)

m ([ \t.-])* YY

"June 2008", "DEC1978", "March 1879"

Four digit year and textual month (Day reset to 1)

YY ([ \t.-])* m

"2008 June", "1978-XII", "1879.MArCH"

Textual month, day and year

m ([ .\t-])* dd [,.stndrh\t ]+ y

"July 1st, 2008", "April 17, 1790", "May.9,78"

Textual month and day

m ([ .\t-])* dd [,.stndrh\t ]*

"July 1st,", "Apr 17", "May.9"

Day and textual month

d ([ .\t-])* m

"1 July", "17 Apr", "9.May"

Month abbreviation, day and year

M "-" DD "-" y

"May-09-78", "Apr-17-1790"

Year, month abbreviation and day

y "-" M "-" DD

"78-Dec-22", "1814-MAY-17"

Year (and just the year)

YY

"1978", "2008"

Textual month (and just the month)

m

"March", "jun", "DEC"

 

 

 

frac

. [0-9]+

".21342", ".85"

hh

"0"?[1-9] | "1"[0-2]

"04", "7", "12"

HH

[01][0-9] | "2"[0-4]

"04", "7", "19"

meridian

[AaPp] .? [Mm] .? [\0\t ]

"A.m.", "pM", "am."

MM

[0-5][0-9]

"00", "12", "59"

II

[0-5][0-9]

"00", "12", "59"

space

[ \t]

 

tz

"("? [A-Za-z]{1,6} ")"? | [A-Z][a-z]+([_/][A-Z][a-z]+)+

"CEST", "Europe/Amsterdam", "America/Indiana/Knox"

 

›› go to examples ››