Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/03/2014, 14:22
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: La funcion date_diff

Cita:
Iniciado por catpaw Ver Mensaje
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 original
  1. echo $interval->format('%m');
Código PHP:
Ver original
  1. echo $interval->format('%y years %m months and %d days');
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.