首页 > 解决方案 > 如何计算从现在到某个时间的小时数

问题描述

我正在尝试制作一个计时器,它可以显示从现在到指定时间之间的多少小时和分钟,并用 tkinter 显示它,我希望计时器每秒更新一次,我是 python 新手,我真的不知道该怎么做

import datetime
from datetime import datetime, timedelta
import tkinter as tk
from tkinter import Label
now = datetime.now
time = "09:00:00"
FMT = "%H:%M:%S"
timedelta = datetime.strptime(now, FMT) - datetime.strptime(time, FMT)
print(timedelta)
main = tk.Tk()
main.title("timer")
lb=Label(text=timedelta)
lb.pack()
main.mainloop()

我在这个脚本上也犯了很多错误

标签: pythondatetimetkinter

解决方案


我认为这可能会有所帮助 -如何计算两个给定日期之间的天数?或者这个 -如何在 python 中找到两个 datetime 对象之间的时差?或者也许这个 -用 我试过的时间模块测量经过的时间,并做了这个:

import datetime
from datetime import date

today = datetime.date.today()
yourday = datetime.date(2020, 7, 15)
timebeetwen = today - yourday
print(timebeetwen.days*24) #hours
print(timebeetwen.days*24*60) #minutes
print(timebeetwen.days*24*60*60) #seconds

Datetime 仅适用于天,因此输出将如下所示:

>>> 48
>>> 2880
>>> 172800

如果你想展示每一秒的使用

while True:
    print(timebeetwen.days*24) #hours
    print(timebeetwen.days*24*60) #minutes
    print(timebeetwen.days*24*60*60) #seconds

推荐阅读