Foros del Web » Programando para Internet » PHP »

Calcular tiempo con segundos

Estas en el tema de Calcular tiempo con segundos en el foro de PHP en Foros del Web. Hola, Yo tengo los datos en "segundos" y me gustaria sacar las horas, minutos y segundos que serian todos esos segundos...como podría hacerlo??? Un saludo, ...
  #1 (permalink)  
Antiguo 18/03/2008, 04:31
Avatar de AdRiAnCeTe  
Fecha de Ingreso: marzo-2007
Mensajes: 140
Antigüedad: 17 años, 1 mes
Puntos: 0
Calcular tiempo con segundos

Hola,

Yo tengo los datos en "segundos" y me gustaria sacar las horas, minutos y segundos que serian todos esos segundos...como podría hacerlo???

Un saludo, y gracias de antemano.
  #2 (permalink)  
Antiguo 18/03/2008, 05:54
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: Calcular tiempo con segundos

Hola, ví este artículo en MaestrosDelWeb. Creo que es lo que pides:

Código PHP:
<?php
function segundos_tiempo($segundos){
$minutos=$segundos/60;
$horas=floor($minutos/60);
$minutos2=$minutos%60;
$segundos_2=$segundos%60%60%60;
if(
$minutos2<10)$minutos2='0'.$minutos2;
if(
$segundos_2<10)$segundos_2='0'.$segundos_2;

if(
$segundos<60){ /* segundos */
$resultadoround($segundos).' Segundos';
}elseif(
$segundos>60 && $segundos<3600){/* minutos */
$resultado$minutos2.':'.$segundos_2.' Minutos';
}else{
/* horas */
$resultado$horas.':'.$minutos2.':'.$segundos_2.' Horas';
}
return 
$resultado;
}
$segundos=date('h')*60*60+(date('i')*60)+date('s');

echo 
'Segundos: '.$segundos.' Resultado: '.segundos_tiempo($segundos);
?>
http://www.webtaller.com/construccio...s_segundos.php

Suerte y si no entiendes algo, pregunta.
  #3 (permalink)  
Antiguo 18/03/2008, 07:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: Calcular tiempo con segundos

Podrias hacer algo asi:

Código:
function ($segundos){

   $r_segundos = $segundos % 60;
   $minutos = ($segundos - $r_segundos) / 60;
   $r_minutos = $minutos % 60;
   $horas = ($minutos - $r_minutos) / 60;
   $r_horas = $horas % 24;
   $dias = ($horas - $r_horas) / 24;

   if ($dias>0) {
      echo $dias . ":" . $r_horas. ":" .$r_minutos. ":" .$r_segundos;
   }else{
      if ($horas>0){
         echo  $horas. ":" .$r_minutos. ":" .$r_segundos;
      }else{
         if ($minutos>0){
            echo  $minutos. ":" .$r_segundos;
         }else{
             echo  $segundos;
         }
      }
   }
}
Quim
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 20:20.