Foros del Web » Programando para Internet » PHP »

Transformar segundos en: días, minutos, horas

Estas en el tema de Transformar segundos en: días, minutos, horas en el foro de PHP en Foros del Web. Buenas a todos Conocen alguna función que me permita transformar 248200 segundos en: días, horas, minutos. Código: $SegundosRestantes = 248200; $DiasRestantes = $SegundosRestantes / (60 ...
  #1 (permalink)  
Antiguo 07/11/2010, 17:41
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 meses
Puntos: 2
Transformar segundos en: días, minutos, horas

Buenas a todos
Conocen alguna función que me permita transformar 248200 segundos en: días, horas, minutos.

Código:
$SegundosRestantes = 248200;
$DiasRestantes = $SegundosRestantes / (60 * 60 * 24);
echo $DiasRestantes;
eso me calcula cuantos días hay en esa cantidad de segundo, después con floor() quito los decimales.

Pero lo que yo quiero es obtener 2días, 8horas, 30minutos
  #2 (permalink)  
Antiguo 07/11/2010, 17:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Transformar segundos en: días, minutos, horas

Usa la clase de DateTime de PHP para poder hacerlo. Usa el método diff.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/11/2010, 18:15
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: Transformar segundos en: días, minutos, horas

pero no quiero calcular diferencia entre dos fechas, tengo cierta cantidad de segundos y quiero transformarlos en: días, horas, minutos

Última edición por hernan22115; 07/11/2010 a las 21:19
  #4 (permalink)  
Antiguo 07/11/2010, 22:48
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: Transformar segundos en: días, minutos, horas

Código PHP:
$Segundos 2327995;
$Horas$Segundos / (60*60);
$Dias $Horas/24;

#Obtengo $Dias
$Array explode("."$Dias);
$Dias $Array[0];
$Horas $Array[1];

#Obtengo $Horas
$Horas = ("0.".$Horas) * 24;
$Array explode("."$Horas);
$Horas $Array[0];
$Minutos $Array[1];

#Obtengo minutos
$Minutos = ("0.".$Minutos) * 60;
$Array explode("."$Minutos);
$Minutos $Array[0];

echo 
"Quedan ".$Dias." d ".$Horas." h ".$Minutos." m"
Alguien puede comentar si esto esta bien, porque soy medio malo con la matemática.

Última edición por hernan22115; 07/11/2010 a las 22:55

Etiquetas: horas, minutos, segundos, transformar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.