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.
Convertir cadena de tiempo a horas decimales PHP [closed]
⏰ 1 minuto de lectura
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?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
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