Time between two dates

Asked

Viewed 1,064 times

0

How do I know the amount of time in days, hours and months between two dates using Python? For example how many days, months and years there are between 22/11/213 and 25/03/2014.

1 answer

0

Here is the solution, not complete because it needs validations, I’ll leave it to you.

from datetime import *

data1 = input("Digite a primeira data em formato dd/mm/aaaa: ")
data2 = input("Digite a segunda data em formato dd/mm/aaaa: ") #Aqui você pode validar as entradas, irei deixar pra você

data1 = datetime.strptime(data1, "%d/%m/%Y").date() #Converte input em data no formato "aaaa-mm-dd", o parâmetro "%d/%m/%Y" retorna erro caso o usuário digite fora desse formato, mas não o transforma.
data2 = datetime.strptime(data2, "%d/%m/%Y").date()
data1 = data1.toordinal() #Convertendo em dias
data2 = data2.toordinal() #Convertendo em dias
dias = data1 - data2 #Diferenca em dias
anos, dias = dias // 365, dias % 365
meses, dias = dias // 30, dias % 30
print(dias," ",meses," ",anos)

Browser other questions tagged

You are not signed in. Login or sign up in order to post.