W3docs

cal_info()

A função date() do PHP formata datas e horas. Veja parâmetros, exemplos e como resolver problemas comuns.

date()

Introdução

A função date() é uma das funções embutidas mais utilizadas do PHP para formatar datas e horas. Este guia aborda seus parâmetros, exemplos de uso e como solucionar problemas comuns.

Visão Geral da Função date() do PHP

A função date() é uma função embutida do PHP que permite formatar a data e a hora de diversas maneiras. Ela recebe dois parâmetros: a string de formato e o timestamp. A string de formato especifica como a data e a hora devem ser formatadas, enquanto o timestamp é opcional e indica o momento a ser formatado. Se o timestamp não for especificado, a data e a hora atuais são utilizadas.

Parâmetros da Função date()

A string de formato usada na função date() pode conter vários caracteres de formato que são substituídos pelos valores correspondentes para formatar a data e a hora. Alguns dos caracteres de formato mais utilizados são:

  • d: Dia do mês (01 a 31)
  • m: Mês (01 a 12)
  • Y: Ano (quatro dígitos)
  • H: Hora no formato 24 horas (00 a 23)
  • i: Minutos (00 a 59)
  • s: Segundos (00 a 59)
  • l: Representação textual completa do dia da semana (domingo–sábado)

Observação: Os caracteres de formato diferenciam maiúsculas de minúsculas. Por exemplo, d exibe o dia com zeros à esquerda (01–31), enquanto D exibe o dia como abreviação de texto (Seg–Dom). Da mesma forma, l (L minúsculo) retorna o nome completo do dia, enquanto L indica se o ano é bissexto (1 ou 0).

Exemplos de Uso

Vejamos alguns exemplos do uso da função date() para formatar a data e a hora:

echo date("Y/m/d"); // outputs: 2023/03/02
echo date("H:i:s"); // outputs: 14:35:22
echo date("Y-m-d H:i:s"); // outputs: 2023-03-02 14:35:22

Você também pode passar um timestamp opcional como segundo parâmetro para formatar um momento específico:

echo date("Y-m-d", 1677724800); // outputs: 2023-03-02 (UTC)

Observação: O timestamp 1677724800 representa um momento específico em UTC. A data exibida será diferente se o fuso horário padrão do seu servidor for diferente do UTC.

Como pode ser visto, a string de formato pode ser personalizada para exibir a data e a hora em diversos formatos.

Solução de Problemas Comuns

Há alguns problemas comuns que os desenvolvedores podem enfrentar ao usar a função date(). Alguns dos problemas mais frequentes e suas soluções são:

  • Caracteres de Formato Não Reconhecidos: date() exibe qualquer caractere de formato não reconhecido de forma literal, em vez de lançar um erro. Certifique-se de usar caracteres de formato válidos da documentação oficial do PHP.
  • Limites de Intervalo do Timestamp: Em sistemas de 32 bits, timestamps fora do intervalo de 1970–2038 podem causar resultados inesperados ou estouro de inteiro. Use a classe DateTime para datas fora desse intervalo.
  • Avisos de Fuso Horário: No PHP 8.1+, chamar date() sem um fuso horário configurado aciona um aviso de depreciação. Defina o fuso horário no início do seu script usando date_default_timezone_set('UTC'); (ou o fuso horário de sua preferência).

Conclusão

Em conclusão, a função date() do PHP é uma ferramenta poderosa que permite aos desenvolvedores formatar a data e a hora de diversas maneiras. Com seus parâmetros personalizáveis e facilidade de uso, é uma escolha popular entre desenvolvedores do mundo inteiro. Para operações mais complexas de data e hora, considere usar a classe DateTime moderna do PHP, que oferece métodos orientados a objetos e melhor gerenciamento de fusos horários. Seguindo as diretrizes descritas neste artigo, você pode evitar problemas comuns e aproveitar ao máximo essa função versátil.

Prática

Prática
Quais funções são usadas em PHP para retornar informações sobre o calendário especificado?
Quais funções são usadas em PHP para retornar informações sobre o calendário especificado?
Was this page helpful?