"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular intervalos de tempo entre strings em Python?

Como calcular intervalos de tempo entre strings em Python?

Publicado em 2024-11-12
Navegar:928

How to Calculate Time Intervals Between Strings in Python?

Calculando intervalos de tempo entre strings em Python

Para determinar o intervalo de tempo entre duas strings que representam o tempo no formato HH:MM:SS, você pode aproveitar o método datetime.strptime() do Python. Este método analisa efetivamente uma string em um objeto datetime equivalente.

Por exemplo, o seguinte snippet de código mostra sua aplicação:

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, você obtém um objeto timedelta encapsulando a diferença de horário. Este objeto oferece versatilidade em manipulações, como conversão para segundos ou incorporação em objetos datetime.

Observe que se o horário de término precede o horário de início (por exemplo, s1 = 12:00:00, s2 = 05:00 :00), um valor negativo será retornado. Para considerar situações em que o intervalo abrange meia-noite, considere incorporar estas linhas após o código anterior:

if tdelta.days 

Esse ajuste garante que o código interprete o intervalo de tempo como ultrapassando a meia-noite (assumindo que o horário de término nunca seja anterior ao horário de início).

Para calcular médias, convertendo os intervalos de tempo em segundos e então realizar o cálculo é uma abordagem viável.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3