[Resuelto] ¿Existe librería para calcular el tiempo pasado entre dos fechas?

Iniciado por Leguim, 7 Febrero 2020, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Es decir, yo tengo dos fechas y por medio de un algoritmo me devuelva el tiempo transcurrido...

"Hace un momento"
"Hace x minutos"
"Hace x horas"
"Hace x días"
"Hace x meses"
"Hace x años"

¿Existe alguna librería de php que haga algo parecido? más que nada para ver el código, porque ya tengo el mio pero me gustaría ver como se hace generalmente porque creo que no esta muy bien estructurado mi código...


Mod: Temas sobre PHP van al subforo de PHP.

EdePC

Saludos,

- Para hallar la diferencia entre dos fechas puedes usar lo siguiente:

Código (php-brief) [Seleccionar]
<?php
  $d1 
= new DateTime("2020-02-07 10:02:15");
  
$d2 = new DateTime("2021-07-08 11:14:15");
  
$diff $d2->diff($d1);

  echo 
"Diferencia entre fechas"                 "<br>";
  echo 
"Fecha 1:  " $d1->format('Y-m-d H:i:s') . "<br>";
  echo 
"Fecha 2:  " $d2->format('Y-m-d H:i:s') . "<br>";
  echo 
"Años:     " $diff->y                   "<br>";
  echo 
"Meses:    " $diff->m                   "<br>";
  echo 
"Días:     " $diff->d                   "<br>";
  echo 
"Horas:    " $diff->h                   "<br>";
  echo 
"Minutos:  " $diff->i                   "<br>";
  echo 
"Segundos: " $diff->s                   "<br>";
?>


-- Para hallar los Años o Meses o Días totales tendrías que convertirlos a lo que deseas usando el multiplicador de conversión adecuado.