Форматы времени

На этой странице описаны форматы даты/времени, которые понимает парсер функций: DateTimeImmutable, DateTime, date_create(), date_create_immutable() и strtotime().

Используемые символы
Описание Формат Примеры
frac (дробная часть) . [0-9]+ ".21342", ".85"
hh (часы в 12-часовом формате) "0"?[1-9] | "1"[0-2] "04", "7", "12"
HH (часы в 24-часовом формате) [01][0-9] | "2"[0-4] "04", "07", "19"
meridian (Ante meridiem или Post meridiem) [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"
tzcorrection (числовое значение смещения временной зоны) "GMT"? [+-] hh ":"? MM? "+0400", "GMT-07:00", "-07:00"
12-часовой формат
Описание Формат Примеры
Только часы (с Ante meridiem или Post meridiem) hh space? meridian "4 am", "5PM"
Часы и минуты (с Ante meridiem или Post meridiem) hh [.:] MM space? meridian "4:08 am", "7:19P.M."
Часы, минуты и секунды (с Ante meridiem или Post meridiem) hh [.:] MM [.:] II space? meridian "4:08:37 am", "7:19:19P.M."
MS SQL (Часы, минуты, секунды и дробная часть с Ante meridiem или Post meridiem), в версии не ниже PHP 5.3 hh ":" MM ":" II [.:] [0-9]+ meridian "4:08:39:12313am"
24-часовой формат
Описание Формат Примеры
Часы и минуты 't'? HH [.:] MM "04:08", "19.19", "T23:43"
Часы и минуты (без двоеточия-разделителя) 't'? HH MM "0408", "t1919", "T2343"
Часы, минуты и секунды 't'? HH [.:] MM [.:] II "04.08.37", "t19:19:19"
Часы, минуты и секунды (без двоеточия-разделителя) 't'? HH MM II "040837", "T191919"
Часы, минуты, секунды и временная зона 't'? HH [.:] MM [.:] II space? ( tzcorrection | tz ) "040837CEST", "T191919-0700"
Часы, минуты, секунды и дробная часть 't'? HH [.:] MM [.:] II frac "04.08.37.81412", "19:19:19.532453"
Сведения о временной зоне tz | tzcorrection "CEST", "Europe/Amsterdam", "+0430", "GMT-06:00"