Cita:
Iniciado por catpaw Hola hhs
creo que no funciona muy bien tu codigo, mira
si pongo
datetime1 = 2013-01-01
datetime2 = 2014-12-31
da cero
o
datetime1 = 2013-01-01
datetime2 = 2013-12-31
da cero
si pones:
datetime1 = 2013-01-01
datetime2 = 2013-08-31
da 8 y esta bien, pero si pones:
datetime1 = 2013-01-01
datetime2 = 2014-08-31
da 8 y esta mal porque no suma el año
gracias
Primero no es una función lo que te pase, es solo un ejemplo que te servirá de referencia para resolver tu problema; así que lo mas importante es ver que hace el ejemplo y como te puede servir.
El fragmento de código funciona como debe de ser en cada caso que expones, ya que estas tomando las diferencias de forma absoluta y lo que tu quieres es calcular el tiempo relativo entre fechas como el ultimo caso que expones, en el cual el resultado es un año y 8 meses.
Resolver la situación sigue siendo sencilla, nada mas cambia la ultima linea:
Código PHP:
Ver originalecho $interval->format('%y years %m months and %d days');