Calculando a diferença entre duas datas com PHP

Olá, tudo tranquilo?!

Uma ação bem simples e que pode nos auxiliar em muito no dia a dia é calcular a diferença entre duas datas. Para isso vou demonstrar a forma mais simples para realizar esta ação.

Vamos detalhar o código acima:

Primeiro armazenamos a data base na qual desejamos verificar.

Logo em seguida criamos uma variável e nela inserimos a data atual, lembrando que poderia ser qualquer data passado, presente ou futuro.

Podemos notar que para calcular a diferença entre as duas datas foi utilizado a data base e como ela é um objeto “DateTime” podemos chamar seu método “diff”, abaixo podemos analisar o resultado da nossa ação.

Como retorno obtivemos um objeto do tipo “DateInterval” com isso teremos acesso a diversos atributos públicos, abaixo vamos detalhar cada um deles:

  • “y”
    • Número de anos.
  • “m”
    • Número de meses.
  • “d”
    • Número de dias.
  • “h”
    • Número de horas.
  • “i”
    • Número de minutos.
  • “s”
    • Número de segundos.
  • “invert”
    • Será 1 se o intervalo representa um período negativo de tempo e 0 (zero) caso contrário.
  • “days”
    • Representa o número total de dias entre as duas datas (data inicial e data final).

Podemos também calcular a diferença de horas dentro do mesmo dia, vejamos o exemplo abaixo:

Como podemos observar, utilizamos a mesma data para ambas as variáveis divergindo apenas nas horas e minutos, podemos observar abaixo o resultado:

Com uma simples operação conseguimos descobrir que a diferença entre os dois valores são de 9horas  e 44 minutos.

Para acessarmos os valores de cata atributo basta chamá-los de forma direta, vejamos o exemplo abaixo para capturarmos a hora e minuto do nosso exemplo.

Nossa variável “$result” conterá a “string” “9 horas e 54 minutos”.

Viram como é muito simples calcular a diferença entre duas datas com PHP, espero que tenham apreciado e que seja útil no dia a dia de vocês.

Até a próxima pessoal 🙂

4 comentários sobre “Calculando a diferença entre duas datas com PHP”

    1. Olá, Abel Grigorio da Silva.

      Obrigado por prestigiar o conteúdo.

      Bom ponto observado, porém não foi o objetivo do post fazer essa conversão.

      Entretanto, caso queria, tenho um post que aborda esse tema Converter data para PT-BR com PHP

      Compartilhe o conteúdo com seus amigos para ajudar que mais pessoas possam conhecer o blog.

      Grande abraço e sucesso em seus projetos.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *