Convierta segundos en horas, minutos y segundos en Python
- Cree una función personalizada usando cálculos matemáticos para convertir segundos en horas, minutos y segundos en Python
-
Utilice la función
divmod()
para convertir segundos en horas, minutos y segundos en Python - Use el módulo DateTime para convertir segundos en horas, minutos y segundos en Python
- Use el módulo de tiempo para convertir segundos en horas, minutos y segundos en Python
Este tutorial analizará el uso, la administración y la conversión de segundos en días, horas, minutos y segundos utilizando cuatro métodos diferentes en Python.
Ahora, comencemos discutiendo estos métodos y usándolos en algunos ejemplos.
Cree una función personalizada usando cálculos matemáticos para convertir segundos en horas, minutos y segundos en Python
Este método almacenará los segundos que queremos convertir en una variable. Ahora dividiremos los segundos para obtener horas, minutos y segundos como se muestra a continuación.
Ejemplo:
# python
SecToConvert = 56000
RemainingSec = SecToConvert % (24 * 3600)
HoursGet = RemainingSec // 3600
RemainingSec %= 3600
MinutesGet = RemainingSec // 60
print("%d:%02d:%02d" % (HoursGet, MinutesGet, RemainingSec))
Producción:
Como puede ver en el ejemplo, podemos convertir fácilmente segundos en horas, minutos y segundos usando cálculos matemáticos simples.
Utilice la función divmod()
para convertir segundos en horas, minutos y segundos en Python
La función divmod()
puede convertir segundos en horas, minutos y segundos. El divmod()
acepta dos enteros como parámetros y devuelve una tupla que contiene el cociente y el resto de su división.
También podemos usar divmod()
en muchas otras condiciones matemáticas, como verificar la divisibilidad de los números y si el número es primo. Ahora, usemos esta función para convertir los segundos, como se muestra a continuación.
Ejemplo:
# python
SecToConvert = 56000
MinutesGet, SecondsGet = divmod(SecToConvert, 60)
HoursGet, MinutesGet = divmod(MinutesGet, 60)
print("Total hours are: ", HoursGet)
print("Total minutes are: ", MinutesGet)
print("Total seconds are: ", SecondsGet)
Producción:
Como puede ver en el ejemplo, es mucho más simple que el método personalizado y requiere menos líneas de código para realizar funciones complejas.
Use el módulo DateTime para convertir segundos en horas, minutos y segundos en Python
Python proporciona un módulo DateTime con clases y funciones para manipular fechas y horas. Podemos usar estas clases y funciones para trabajar con fechas, horas e intervalos de tiempo para varias tareas.
El módulo DateTime ofrece la función timedelta()
para convertir segundos en horas, minutos y segundos. Esta función acepta el parámetro segundos
y lo devuelve en formato (horas, minutos y segundos).
Ahora, usemos esta función en nuestro ejemplo para entender cómo funciona, como se muestra a continuación.
Ejemplo:
# python
import datetime
SecToConvert = 56000
ConvertedSec = str(datetime.timedelta(seconds=SecToConvert))
print("Converted Results are: ", ConvertedSec)
Producción:
Como puedes ver en el ejemplo, usar el módulo DateTime es mucho más rápido y rápido que la función divmod()
. El módulo DateTime proporciona el formato, lo que ayuda a automatizar la tarea de manera eficiente.
Use el módulo de tiempo para convertir segundos en horas, minutos y segundos en Python
Python proporciona otro módulo, Tiempo, con funciones para expresar el tiempo en código, incluidos objetos y números enteros. Este módulo también proporciona una función de espera durante los procesos.
La función strftime()
en el módulo de tiempo puede convertir los segundos dados en un formato de tiempo, como horas, minutos y segundos. Otra función time.gmtime()
se toma como argumento.
strftime()
genera los segundos en el formato requerido, y gmtime()
convierte los segundos al formato requerido por la función strftime()
. Ahora, usemos el módulo Tiempo para convertir los segundos, como se muestra a continuación.
Ejemplo:
# python
import time
SecToConvert = 56000
Convertedformat = time.strftime("%H:%M:%S", time.gmtime(SecToConvert))
print("After converting the seconds :", Convertedformat)
Producción:
En el ejemplo, también podemos usar el módulo Tiempo para convertir los segundos en horas, minutos y segundos. Al igual que el módulo DateTime, el módulo Time también convierte los segundos a formato de hora, pero podemos especificar el formato.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn