Dia |
--- |
--- |
d e j |
Dia do mês, 2 dígitos com ou sem zeros na frente |
01 a 31 ou
1 a 31 . (números de 2 dígitos
maiores queo número de dias no mês são aceitos, e neste caso
irão causar uma transferência no mês. Por exemplo, usar 33 com
janeiro, significa 2 de fevereiro)
|
D e l |
Uma representação textual de um dia |
Mon a Sun ou
Sunday a Saturday . Se
o nome do dia informado for diferente do nome do dia pertencente a
uma data analisada (ou data padrão), então uma transferência ocorre para
a próxima data com o nome do dia informado. Veja os
exemplos abaixo para uma explicação.
|
S |
Sufixo em inglês para o ordinal do dia do mês, 2
caracteres. É ignorado durante o processamento. |
st , nd , rd ou
th .
|
z |
O dia do ano (iniciando em 0);
deve ser precedido de Y ou y .
|
0 a 365 . (números de 3 dígitos
maiores que o número de dias em um ano são aceitos, e neste
caso case irão causar uma transferência de ano. Por exemplo, usar 366 com
2022, siginifica 2 de janeiro de 2023)
|
Mês |
--- |
--- |
F e M |
Uma representação textual do mês, como January ou Sept |
January a December ou
Jan a Dec
|
m e n |
Representação numérica de um mês, com ou sem zeros na frente |
01 a 12 ou
1 a 12 .
(números de 2 dígitos maiores que 12 são aceitos, e neste caso eles
irão causar uma transferência de ano. Por exemplo, usar 13 significa janeiro do
ano seguinte)
|
Ano |
--- |
--- |
X e x |
Uma representação numérica completa de um ano, com até 19 dígitos,
opcionalmente prefixada por + ou
- |
Exemplos: 0055 , 787 ,
1999 , -2003 ,
+10191 |
Y |
Uma representação numérica completa de um ano, com até 4 dígitos |
Exemplos: 0055 , 787 ,
1999 , 2003 |
y |
Uma representação de dois dígitos de um ano (que assume-se estar na faixa
1970-2069, inclusive)
|
Exemplos:
99 ou 03
(que será interpretado como 1999 e
2003 , respectivamente)
|
Horário |
--- |
--- |
a e A |
Ante meridiem e Post meridiem |
am ou pm |
g e h |
Formato de 12 horas para uma hora com ou sem zeros na frente |
1 a 12 ou
01 a 12 (números de 2 dígitos
maiores que 12 são aceitos, e neste caso eles irão
causar uma transferência de período AM/PM. Por exemplo, usar 14 significa
02 no próximo período AM/PM)
|
G e H |
Formato de 24 horas para uma hora com ou sem zeros na frente |
0 a 23 ou
00 a 23 (números de 2 dígitos
maiores que 24 são aceitos, e neste caso eles irão causar
uma transferência de dia. Por exemplo, usar 26 significa
02:00 do dia seguinte)
|
i |
Minutos com zero na frente |
00 a 59 . (números de 2 dígitos
maiores que 59 são aceitos, e neste caso irão causar
uma transferência de hora. Por exemplo, usar 66 significa
:06 da hora seguinte)
|
s |
Segundos, com zero na frente |
00 a 59 (números de 2 dígitos
maiores que 59 são aceitos, e neste caso irão causar
uma transferência de minuto. Por exemplo, usar 90 significa
:30 do próximo minuto)
|
v |
Fração em milissegundos (até três dígitos) |
Exemplo: 12 (0.12
segundo), 345 (0.345 segundo) |
u |
Fração em microssegundos (até seis dígitos) |
Exemplo: 45 (0.45
segundo) 654321 (0.654321
segundo) |
Fuso horário |
--- |
--- |
e , O ,
P e T
|
Identificador do fuso horário, ou a diferença para UTC em horas, ou
a diferença para UTC com dois pontos entre horas e minutos, ou
abreviação do fuso horário |
Exemplos: UTC , GMT ,
Atlantic/Azores ou
+0200 ou +02:00 ou
EST , MDT
|
Data/Hora completa |
--- |
--- |
U |
Segundos desde a Época Unix (1 janeiro 1970 00:00:00 GMT) |
Exemplo: 1292177455 |
Espaços em branco e separadores |
--- |
--- |
(espaço) |
Zero ou mais espaços, tabulações, caracteres NBSP (U+A0),
ou NNBSP (U+202F) |
Exemplo: "\t" , " " |
# |
Um dos símbolos de separação: ; ,
: , / , . ,
, , - , ( ou
)
|
Exemplo: / |
; ,
: , / , . ,
, , - , ( or
)
|
O caractere especificado. |
Exemplo: - |
? |
Um byte aleatório |
Exemplo: ^ (Esteja ciente que para caracteres UTF-8
você poderá precisar de mais de um ? .
Neste caso, usar * pode ser o que você
precisa na verdade) |
* |
Bytes aleatórios até o próximo separador ou dígito |
Exemplo: * em Y-*-d com
o string 2009-aWord-08 será equivalente a
aWord |
! |
Reconfigura todos os campos (ano, mês, dia, hora, minuto, segundo,
fração e informação de fuso horário) com valores tipo zero (
0 para hora, munuto, segundo e fração,
1 para mês e dia, 1970
para ano e UTC para informação de fuso horário) |
Sem !, todos os campos serão configurados com a
data/hora atual. |
| |
Reconfigura todos os campos (ano, mês, dia, hora, minuto, segundo,
fração e informação de fuso horário) com valores tipo zero se eles
ainda não foram analisados |
Y-m-d| irá configurar o ano, mês e dia
para as informações encontradas na string a ser analisada, e configura a hora,
minuto e segundo para 0. |
+ |
Se esta especificação de formato estiver presente, dados no final da
string não irão causar um erro, mas sim um aviso |
Use DateTimeImmutable::getLastErrors() para descobrir
se dados no final da string estavam presentes. |