"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular intervalos de tiempo entre cadenas en Python?

¿Cómo calcular intervalos de tiempo entre cadenas en Python?

Publicado el 2024-11-12
Navegar:201

How to Calculate Time Intervals Between Strings in Python?

Calcular intervalos de tiempo entre cadenas en Python

Para determinar el intervalo de tiempo entre dos cadenas que representan el tiempo en el formato HH:MM:SS, puedes aprovechar el método datetime.strptime() de Python. Este método analiza efectivamente una cadena en un objeto de fecha y hora equivalente.

Por ejemplo, el siguiente fragmento de código muestra su aplicación:

from datetime import datetime
s1 = '10:33:26'
s2 = '11:15:49' # for example
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)

Como resultado, se obtiene un objeto timedelta que encapsula la diferencia horaria. Este objeto ofrece versatilidad en manipulaciones, como conversión a segundos o incorporación en objetos de fecha y hora.

Tenga en cuenta que si la hora de finalización precede a la hora de inicio (por ejemplo, s1 = 12:00:00, s2 = 05:00 :00), se devolverá un valor negativo. Para tener en cuenta situaciones en las que el intervalo abarca la medianoche, considere incorporar estas líneas después del código anterior:

if tdelta.days 

Este ajuste garantiza que el código interprete el intervalo de tiempo como si cruzara la medianoche (suponiendo que la hora de finalización nunca sea anterior a la hora de inicio).

Para calcular promedios, convierta los intervalos de tiempo a segundos y entonces realizar el cálculo es un enfoque viable.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3