Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como converter um datetime.timedelta em minutos e horas e dias?

Olá. Por favor, preciso de ajuda!

type(diferenca)
datetime.timedelta

Sei que para converter em segundos, posso usar a seguinte função do python:

diferenca.total_seconds()
1161859691.63642

mas, como posso pegar esse objeto diferenca e converter em minutos ou horas ou dias de forma semelhante a utilizada na solução dos seguntos? Obrigada!

1 resposta
solução!

Olá Yara,

Você pode fazer os cálculos a partir do total em segundos:

# 1 minuto tem 60 segundos
minutos = diferenca.total_seconds() / 60

# 1 hora tem 3600 segundos
horas = diferenca.total_seconds() / 3600

# E assim por diante...

Outra possibilidade é fazer a divisão utilizando outro timedelta como mostrado na documentação:

minutos = diferenca / timedelta(minutes=1)
horas = diferenca / timedelta(hours=1)
dias = diferenca / timedelta(days=1)

Espero ter ajudado, qualquer dúvida é só falar!