Convierta segundos en horas, minutos y segundos en Python

Rana Hasnain Khan 10 octubre 2023
  1. Cree una función personalizada usando cálculos matemáticos para convertir segundos en horas, minutos y segundos en Python
  2. Utilice la función divmod() para convertir segundos en horas, minutos y segundos en Python
  3. Use el módulo DateTime para convertir segundos en horas, minutos y segundos en Python
  4. Use el módulo de tiempo para convertir segundos en horas, minutos y segundos en Python
Convierta 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:

convertir usando el método de cálculos matemáticos

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:

Convertir usando el método divmod()

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:

Convertir usando el módulo de fecha y hora

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:

Convertir usando el módulo de tiempo

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 Hasnain Khan avatar Rana Hasnain Khan avatar

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

Artículo relacionado - Python DateTime