Cómo convertir tiempo a decimal y volver a formato de tiempo
Introduce el tiempo con dos o tres componentes separados por dos puntos para obtener horas y minutos decimales. Para la conversión inversa, usa el modo desde decimal y selecciona minutos solo cuando el número de entrada esté expresado en minutos.
Qué puedes convertir
Este conversor sirve para pasar una duración escrita con dos o tres componentes separados por dos puntos a unidades decimales. En el modo predeterminado, interpreta una entrada como horas y minutos, o como horas, minutos y segundos, y ofrece el resultado en horas decimales, minutos decimales y segundos totales. También permite hacer la conversión inversa cuando necesitas recuperar una representación de tiempo a partir de un número decimal.
Es útil para transformar registros de jornada, duraciones de tareas o tiempos de vídeo en valores que puedas comparar o utilizar en cálculos. La entrada no admite una sintaxis de tiempo arbitraria: debe seguir uno de los dos formatos basados en componentes separados por dos puntos.
Cómo hacer la conversión
-
Abre el conversor y deja seleccionado el modo predeterminado para pasar un tiempo a unidades decimales. Si el control ofrece una selección de modo, utiliza la opción para convertir a decimal.
-
Escribe la duración con dos componentes, como horas y minutos, o con tres, como horas, minutos y segundos. Cada componente debe ser un número entero y estar separado por dos puntos. Por ejemplo, una duración con horas y minutos usa la estructura
HH:MM, mientras que una con segundos usaHH:MM:SS. -
Comprueba los minutos y los segundos antes de convertir. Cada uno debe ser inferior a 60. Las horas no tienen una comprobación equivalente de límite, por lo que conviene revisar que representan la duración que quieres introducir.
-
Ejecuta la conversión. Un resultado correcto incluye horas decimales, minutos decimales y el total de segundos; los valores decimales se redondean a seis posiciones.
-
Para hacer la operación inversa, cambia al modo de conversión desde decimal e introduce un número que pueda interpretarse como decimal. Si la unidad opcional está configurada exactamente como minutos, el valor se tratará como minutos antes de transformarlo en tiempo. En caso contrario, se interpretará como horas.
-
Revisa el resultado de vuelta a tiempo. La duración se redondea a segundos enteros y después se separa en horas, minutos y segundos. El formato usa como mínimo dos dígitos por componente, aunque las duraciones de 100 horas o más necesitan más dígitos en las horas.
Cómo leer el resultado y sus límites
En una conversión a decimal, consulta las tres salidas según el uso que les darás: las horas decimales sirven para cálculos de duración en horas, los minutos decimales expresan la misma duración en minutos y los segundos totales evitan tener que recomponer los componentes. El redondeo a seis posiciones afecta a las salidas decimales.
En una conversión desde decimal, el redondeo se realiza sobre la duración representada y sigue la semántica de round de Python, incluido su tratamiento de los empates. Por eso, un valor situado justo entre dos segundos puede no redondearse con la regla de “medio siempre hacia arriba”.
Una entrada con componentes no numéricos, un modo no reconocido o minutos o segundos de 60 o más produce un resultado no satisfactorio. Los valores decimales no finitos, como NaN o infinito, pueden provocar un error durante la conversión. Las entradas negativas pueden generar representaciones no estándar; tampoco debes asumir un formato convencional en duraciones de 100 horas o más.
Ejemplo práctico
Una persona necesita transformar una duración de dos horas y quince minutos para utilizarla en una hoja de cálculo.
Introduce 02:15 en el modo predeterminado y ejecuta la conversión; después revisa las tres unidades que aparecen en el resultado.
Para dos horas y quince minutos, la salida es de 2,25 horas decimales, 135 minutos decimales y 8100 segundos totales, con los valores decimales redondeados a seis posiciones.
Limitaciones
- Las duraciones de 100 horas o más usan más de dos dígitos en las horas, y las entradas negativas pueden producir representaciones no estándar.
- Un valor que pueda interpretarse como decimal no garantiza una conversión satisfactoria: entradas no finitas como NaN o infinito pueden causar un error durante el proceso.
Errores frecuentes
- Si introduces una duración con texto, separadores distintos de dos puntos o minutos y segundos de 60 o más, la conversión no será satisfactoria. Corrige la entrada para usar dos o tres componentes enteros separados por dos puntos y revisa esos dos componentes antes de volver a ejecutarla.
Preguntas frecuentes
¿Puedo convertir un tiempo escrito como HH:MM?
Sí, si el valor tiene dos componentes enteros separados por dos puntos, se interpreta como horas y minutos. También puedes usar tres componentes para incluir los segundos.
¿Cómo convierto minutos decimales a un formato de tiempo?
Solo cuando la unidad opcional está configurada exactamente como minutos. En ese caso, el número decimal se interpreta como minutos antes de formar la duración.
¿Cómo se redondean los valores decimales al volver a tiempo?
La conversión desde decimal redondea la duración a segundos enteros y sigue la semántica de round de Python, incluido su tratamiento de los empates.