Convertir cadena de tiempo a horas decimales PHP [closed]

1 minuto de lectura

Me gustaría convertir cadenas de tiempo (como 2:12:0) a formato decimal en horas (por ejemplo, 2:12:0 serían 2,2 horas) en PHP.

  • John: Soy bastante nuevo en PHP y he intentado usar explotar en una matriz y mis habilidades no son lo suficientemente competentes para entender cómo programarlo.

    – JoshM Williams

    28 de noviembre de 2012 a las 0:52

avatar de usuario
Fábio Duque Silva

Una conversión bastante tonta desde la parte superior de mi cabeza, usando explotar por dos puntos:

<?php 

$hms = "2:12:0";
$decimalHours = decimalHours($hms);

function decimalHours($time)
{
    $hms = explode(":", $time);
    return ($hms[0] + ($hms[1]/60) + ($hms[2]/3600));
}

echo $decimalHours;

?>

  • Tuvo un error en la línea de retorno (en la parte de segundos). es $ hms[2]/3600 y no $hms[1]/3600. Lo siento.

    – Fabio Duque Silva

    28 de noviembre de 2012 a las 1:07

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad