Подсчет времени (код не делает то, что мы ожидаем) - PullRequest
0 голосов
/ 16 апреля 2020

Эта часть из моего кода работает, только она показывает ответ в днях. Когда я изменяю его на .hours, он не работает. (Выдает ошибку). Я хочу получить ответ в часах и минутах. (Пример: start_info = 14:00 и end_info = 15:30, а ответ # 1:30 или как-то так.) и позже мы хотим создать дополнительную функцию, которая говорит 1: 00 = 40 $ и 1: 30 = 60 $ (это 40 в час и 20 в 30 минут) Может кто-нибудь сказать мне, как я могу это изменить? (Я нашел код где-то здесь, но он не работает для этого кода) заранее спасибо

from datetime import datetime,date
from datetime import time
from tkinter import*
from tkinter import messagebox
window=Tk()
window.geometry("500x500")
window.title("count")
heading= Label(text= "count", bg="grey", fg="black",width="500",height="3")
heading.pack()



def count_info():
    sol_entry.delete(0,END)
    start_info=start.get()
    end_info=end.get()
    start_info=datetime.strptime(start_info, "%H:%M")
    end_info=datetime.strptime(end_info, "%H:%M")
    diff=(abs(end_info-start_info).days)
    print(diff)
    sol_entry.insert(0,str(diff)+ " ")

def close():
    answer=messagebox.askquestion("exit","Do you really want to exit")
    if answer=="yes":
        window.destroy()


coworker_text=Label(text="coworker")
start_text=Label(text="starttime")
end_text=Label(text="endtime")
sol_text=Label(text="solution")

coworker_text.place(x=15,y=80)
start_text.place(x=15,y=130)
end_text.place(x=15,y=200)
sol_text.place(x=15,y=260)

coworker=StringVar()
start=StringVar()
end=StringVar()
sol=StringVar()

coworker_entry=Entry(textvariable=coworker,width="30")
start_entry=Entry(textvariable=start,width="30")
end_entry=Entry(textvariable=end,width="30")
sol_entry=Entry(textvariable=sol,width="30")

coworker_entry.place(x=15,y=100)
start_entry.place(x=15,y=150)
end_entry.place(x=15,y=220)
sol_entry.place(x=15,y=280)


bereken=Button(window,text="count worktime",width="20",height="2",command=count_info,bg="grey")
bereken.place(x=15,y=320)
sluiten=Button(window,text="close",width="20",height="2",command=close,bg="red")
sluiten.place(x=150,y=320)


window.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...