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/02echo date("H:i:s"); // outputs: 14:35:22echo date("Y-m-d H:i:s"); // outputs: 2023-03-02 14:35:22Você 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
DateTimepara 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 usandodate_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.