Como calcular a diferença entre duas datas no PHP

Neste artigo veremos como calcular a diferença entre duas datas no PHP e de uma forma fácil e prática, para que você não tenha mais dúvidas sobre o assunto.

calcular diferença entre datas no php capa

Fala programador(a), beleza? Bora aprender mais sobre PHP e cálculo de datas!

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Uma forma muito interessante e eficiente de fazer a diferença entre duas datas é utilizando a biblioteca DateTime

A vantagem é que ela já é orientada a objetos, então fica bem tranquil a sua utilização

Basicamente devemos instanciar dois objetos com as datas que terão a sua diferença calculada

E utilizar o método diff, da primeira para a segunda, por exemplo

Veja na prática:

<?php

$d1 = new DateTime('now');
$d2 = new DateTime('1991-02-05');

$intervalo = $d1->diff( $d2 );

echo "Diferença de " . $intervalo->d . " dias";
echo " e " . $intervalo->m . " mese s";
echo " e " . $intervalo->y . " anos.";

Perceba que podemos resgatar os dias com a propriedade d, os meses com a m e os anos com a propriedade y

A resposta será:

Diferença de 15 dias e 3 mese s e 29 anos.

Agora você consegue calcular as diferenças entre duas datas de forma simples com PHP! 😀

Veja também como formatar as datas em português com o PHP

Conclusão

Neste artigo vimos como calcular a diferença entre duas datas no PHP

Utilizamos a classe DateTime, que nos oferece uma possibilidade de fazer o cálculo com uma interface orientada a objetos

Simplesmente instanciamos a duas dastas e aplicamos o método diff

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
David Eduardo

E se eu quiser retornar o valor em dias (o total de dias que tem está diferença de datas).

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares