Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2013, 08:05
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 8 meses
Puntos: 397
Respuesta: Como lo Hago?

Pues tienes que hacer varias sentencias if, vamos que no es nada del otro mundo

Edito:

Al ser date_diff una función que devuelve algo como esto:

Código PHP:
Ver original
  1. DateInterval::__set_state(array( 'y' => 0, 'm' => 0, 'd' => 0, 'h' => 17, 'i' => 14, 's' => 14, 'invert' => 1, 'days' => 0, ))

Se debe verificar que todos los valores anteriores al valor que se quiere mostrar sean cero para poder escoger un valor, me explico

Código PHP:
Ver original
  1. if( $fecha->i == 0 && $fecha->h == 0 && $fecha->d == 0 && $fecha->m == 0 && $fecha->y == 0 ){
  2.     $diferecia = "$fecha->s segundos";
  3. } else if( $fecha->h == 0 && $fecha->d == 0 && $fecha->m == 0 && $fecha->y == 0  ){
  4.     $diferecia = "$fecha->i minutos, $fecha->s segundos";
  5. }

Y así sucesivamente

PD: Tener en cuenta los valores devueltos por diff para que os hagaís una idea de los valores que deben de usar para comparar cada intervalo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 16/12/2013 a las 08:20