Apostila de PHP
Exibir datas em PHP
Uma coisa obrigatória que você vai precisa fazer em sua carreira de desenvolvedor web, é exibir datas,Exibir dia da semana, do mês, do ano, minutos do dia, quanto segundos faltam pra uma sessão encerrar, quanto tempo o usuário vai estar na sua página e por ai vai.
Porém, o PHP fornece uma função fantasticamente maravilhosa, a date() que possui trocentos parâmetros, para você exibir datas praticamente do jeito que você quiser:
- Só os dias
- Dia da semana
- Nome do mẽs
- Abreviação do mês
- Semana do ano
- Segundos
- Minutos
- Até diferença pro meridiano de Greenwich
É uma função poderosíssima.
Sua sintaxe é:
string date (string parametros)
Parâmetros da função date()
Parâmetros Descrição Exemploa Antes e pós meridiano, em minúscuo am or pm
A Antes e pós meridiano, em maiúsculo AM or PM
d Dia do mês, com 0 na frente 01 to 31
D Dia da semana representado por três letras Mon, Sun, etc
F Completa representação do mês January até December
g Horário no formato de 12 horas, sem 0 1 até 12
G Horário no formato de 24 horas, sem 0 1 até 24
h Horário no formato de 12 horas, com 0 01 até 24
H Horário no formato de 24 horas, com 0 01 até 24
i Minutos, com zero 01 até 60
I Horário de verão 0 se não, 1 se sim
j Dia o mês, sem o zero 1 até 31
l Texto representando o dia da semana Monday até Sunday
L Ano bissexto 0 se não, 1 se sim
m Representação numérica do mês, com 0 01 até 12
M Três letras represetando o mês Jan até Dec
n Representação numérica do mês, sem o 0 1 through 12
O Diferença pro meridiano de Greenwich (GMT) –0500
r Data formatada de acordo com o RFC 2822 Tue, 19 Apr 2005 22:37:00 –0500
s Segundos, com zeros 01 até 59
S Sufixo ordinário do dia st, nd, rd, th
t Números de dias de um mês 28 até 31
T Definição de fuso horário da máquina executora PST, MST, CST, EST, etc.
U Segundos desde a época do Unix 1114646885
w Representação numérica do dia da semana 0 para domingo e 6 para sábado
W ISO-8601 numero da semana do ano 1 até 53
Y Representação do ano em 4 dígitos 1901 até 2038 (Unix)
1970 atẽ 2038 (Windows)
z Dia do ano 0 até 365
Z Deslocamento do fuso horário em segundos –43200 through 43200
Exemplos de uso:
echo "Hoje é ".date("d m, Y");// Hoje é 23 ,02, 2019
echo "Hoje é ".date("F d, Y");
//Hoje é February 23, 2019
Você pode ainda formatar do jeito que quiser:
$diadasemana = date("l");
$numerodia = date("dS");
$mesano = date("F Y");
Fazendo:
printf("Hoje é %s o %s dia de %s", $diadasemana, $numerodia, $mesano);
O resultado é:
Hoje é Saturday o 23rd dia de February 2019
Trabalhando com horários
Para exibir um horário, faça:echo "A hora exata é ".date("h:i:s");
Resultado:
A hora exata é 01:42:27
Notou o poder e versatilidade da função date()?