Bora ajudar o programador a transformar café em código?

Como exibir Datas e Horários em PHP: date()

Neste tutorial, vamos aprender como exibir todo e qualquer tipo de data em PHP, usando a função PHP e seus infinitos atributos.

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                 Exemplo
a         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()?

Veja também

O melhor PC para programar

O melhor celular para programar