Time between two dates [duplicate]

-1

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

    
asked by anonymous 07.08.2018 / 02:47

1 answer

-1

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)
    
07.08.2018 / 13:06