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.daysEste 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.
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