Formatos de Hora

Esta página describe los diferentes formatos de hora que entiende el analizador de strtotime(), DateTime y date_create().

Símbolos empleados
Descripción Formatos Ejemplos
fracción . [0-9]+ ".21342", ".85"
hh "0"?[1-9] | "1"[0-2] "04", "7", "12"
HH [01][0-9] | "2"[0-4] "04", "07", "19"
meridiano [AaPp] .? [Mm] .? [\0\t ] "A.m.", "pM", "am."
MM [0-5][0-9] "00", "12", "59"
II [0-5][0-9] "00", "12", "59"
espacio [ \t]  
zona horaria (zh) "("? [A-Za-z]{1,6} ")"? | [A-Z][a-z]+([_/][A-Z][a-z]+)+ "CEST", "Europe/Amsterdam", "America/Indiana/Knox"
corrección de la zh "GMT"? [+-] hh ":"? MM? "+0400", "GMT-07:00", "-07:00"
Notación de 12 Horas
Descripción Formato Ejemplos
Solamente hora, con meridiano hh espacio? meridiano "4 am", "5PM"
Horas y minutos, con meridiano hh [.:] MM espacio? meridiano "4:08 am", "7:19P.M."
Horas, minutos y segundos, con meridiano hh [.:] MM [.:] II espacio? meridiano "4:08:37 am", "7:19:19P.M."
MS SQL (Horas, minutos, segundos y fracción con meridiano), únicamente PHP 5.3 y posterior hh ":" MM ":" II [.:] [0-9]+ meridiano "4:08:39:12313am"
Notación de 24 Horas
Descripción Formato Ejemplos
Horas y minutos 't'? HH [.:] MM "04:08", "19.19", "T23:43"
Horas y minutos, sin dos puntos 't'? HH MM "0408", "t1919", "T2343"
Horas, minutos y segundos 't'? HH [.:] MM [.:] II "04.08.37", "t19:19:19"
Horas, minutos y segundos, sin dos puntos 't'? HH MM II "040837", "T191919"
Horas, minutos, segundos y zona horaria 't'? HH [.:] MM [.:] II espacio? ( corrección de la zh | zh ) "040837CEST", "T191919-0700"
Horas, minutos, segundos y fracción 't'? HH [.:] MM [.:] II fracción "04.08.37.81412", "19:19:19.532453"
Información de la zona horaria zh | corrección de la zh "CEST", "Europe/Amsterdam", "+0430", "GMT-06:00"