PHP: Cálculos com data

Trabalhar com datas é uma tarefa muito comum, porém as vezes pode se tornar algo complicado se não entendermos bem como fazer. Com algumas pequenas funções podemos manipular, exibir e armazenar datas exatamente como desejamos.

Funções Básicas

Para interagir com datas há três funções básicas em PHP que fazem a maioria do trabalho.

  • time(): retorar a data e hora atual em segundos (a partir de 01 de janeiro de 1970 – chamada de timestamp). Como o resultado será sempre um valor inteiro, pode-se utilizar para somar ou subtrair, bem como armazena-las em banco de dados.
  • date(): retorna a data de acordo com o formato que definimos (mais informações de como formatar datas em PHP: date – Manual). Ou seja, essa função serve para exibir datas em formatos legíveis ao visitantes.
  • strtotime(): converte um data em formato de texto.

Dentre todas as simplificações possíveis, a que mais costuma surpreender é a função strtotime. Para quem já conhece, parece que a mesma não faz mais do que sua obrigação. Mas pra quem ainda faz cálculos com data multiplicando por 86400, chega a parecer algo mágico:

setlocale(LC_ALL, 'portuguese'); // para o resultado sair em português;

echo 'Amanhã: ', strftime('%A', strtotime('tomorrow'));
// Amanhã: Quarta-Feira

echo 'Próxima segunda: ', strftime('%d de %B de %Y', strtotime('next monday’));
// Próxima segunda: 17 de maio de 2009

echo 'Vencimento: ', strftime('%d/%m/%Y', strtotime('+3 months'));
// Vencimento: 11/08/2010

Mais exemplos você mesmo pode ver no manual do PHP ou na página de Date Input Formats do projeto GNU.

Fonte: unijimpe.net

Leave a Reply

Your email address will not be published. Required fields are marked *