Mundo em Python

Diferença de datas (Simples e Tkinter)

import datetime
print("Data de Referência")
dia1 = int(input("Dia : "))
mes1 = int(input("Mês 1 : "))
ano1 = int(input("Ano: ")) print("Data do Evento ")
dia2 = int(input("Dia : "))
mes2 = int(input("Mês : "))
ano2 = int(input("Ano: "))
bday1 =datetime.datetime(ano1,mes1,dia1)
bday2 =datetime.datetime(ano2,mes2,dia2)
time_diff = bday2 - bday1
tdays = time_diff.days
print(f"A diferenças entre {dia1}/{mes1}/{ano1} e {dia2}/{mes2}/{ano2} é de {tdays} dia.")

# Alternativa


import datetime
today = datetime.datetime.now()
dia = int(input("Dia: "))
mes = int(input("Mês: "))
ano = int(input("Ano: "))
bday = datetime.datetime(ano,mes,dia)
time_diff = bday - today
tdays = time_diff.days
print(f"Faltam {tdays} dias.")

# Tkinter versão1


import datetime
from tkinter import *
root = Tk()
root.geometry("400x300")
root.configure(background="#66aabb")
root.resizable(False,False)
root.title("Diferença entre hoje e data colocada ") def butao ():
today = datetime.datetime.now()
vdia = dia.get()
vmes = mes.get()
vano = ano.get()
bday = datetime.datetime(vano, vmes, vdia)
time_diff = bday - today
tdays = time_diff.days
resultadofinal_ld['text'] = f'Falta {tdays} dias para o dia' \
f' {vdia}/{vmes}/{vano}.'
texto1 = Label(text=" Dia ")
texto1.place(relx=0.3,rely=0.1)
texto2 = Label(text=" Mês ")
texto2.place(relx=0.45,rely=0.1)
texto3 = Label(text=" Ano ")
texto3.place(relx=0.6,rely=0.1)
dia = IntVar()
mes = IntVar()
ano = IntVar()
entrada1 = Entry(textvariable=dia,justify='center')
entrada1.place(relx=0.3,rely=0.25,relwidth=0.1)
entrada2 = Entry(textvariable=mes,justify='center')
entrada2.place(relx=0.45,rely=0.25,relwidth=0.1)
entrada3 = Entry(textvariable=ano,justify='center')
entrada3.place(relx=0.6,rely=0.25,relwidth=0.1)
bt_calcular = Button(text=" Calcular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',command= butao )
bt_calcular.place(relx=0.4, rely=0.4, relwidth=0.25, relheight=0.2) resultadofinal_ld = Label(text='')
resultadofinal_ld.place(relx=0.25, rely=0.7, relwidth=0.55,relheight=0.1)
root.mainloop()

# Tkinter versão2


import datetime
from tkinter import *
root = Tk()
root.geometry("400x500")
root.configure(background="#66aabb")
root.resizable(False,False)
root.title("Diferença entre duas datas") def butao ():
today = datetime.datetime.now()
vdia1 = dia1.get()
vmes1 = mes1.get()
vano1 = ano1.get()
vdia2 = dia2.get()
vmes2 = mes2.get()
vano2 = ano2.get()
bday1 = datetime.datetime(vano1, vmes1, vdia1)
bday2 = datetime.datetime(vano2, vmes2, vdia2)
time_diff = bday2 - bday1
tdays = time_diff.days
resultadofinal_ld['text'] = f'A diferência entre {vdia1}/{vmes1}/{vano1} e ' \
f'{vdia2}/{vmes2}/{vano2} \né de {tdays} dias.'
titulo = Label(text=" Data 1 ",font=("times","12","bold"))
titulo.place(relx=0.45,rely=0.05)
texto1 = Label(text=" Dia ")
texto1.place(relx=0.3,rely=0.15)
texto2 = Label(text=" Mês ")
texto2.place(relx=0.45,rely=0.15)
texto3 = Label(text=" Ano ")
texto3.place(relx=0.6,rely=0.15)
titulo2 = Label(text=" Data 2 ",font=("times","12","bold"))
titulo2.place(relx=0.45,rely=0.35)
texto4= Label(text=" Dia ")
texto4.place(relx=0.3,rely=0.45)
texto5 = Label(text=" Mês ")
texto5.place(relx=0.45,rely=0.45)
texto6 = Label(text=" Ano ")
texto6.place(relx=0.6,rely=0.45) dia1 = IntVar()
mes1 = IntVar()
ano1 = IntVar()
dia2 = IntVar()
mes2 = IntVar()
ano2 = IntVar() entrada1 = Entry(textvariable=dia1,justify='center')
entrada1.place(relx=0.3,rely=0.2,relwidth=0.1)
entrada2 = Entry(textvariable=mes1,justify='center')
entrada2.place(relx=0.45,rely=0.2,relwidth=0.1)
entrada3 = Entry(textvariable=ano1,justify='center')
entrada3.place(relx=0.6,rely=0.2,relwidth=0.1) entrada4 = Entry(textvariable=dia2,justify='center')
entrada4.place(relx=0.3,rely=0.55,relwidth=0.1)
entrada5 = Entry(textvariable=mes2,justify='center')
entrada5.place(relx=0.45,rely=0.55,relwidth=0.1)
entrada6 = Entry(textvariable=ano2,justify='center')
entrada6.place(relx=0.6,rely=0.55,relwidth=0.1) bt_calcular = Button(text=" Calcular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',command= butao )
bt_calcular.place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1) resultadofinal_ld = Label(text='')
resultadofinal_ld.place(relx=0.25, rely=0.8, relwidth=0.55,relheight=0.1)
root.mainloop()

 


 

0