Python 如何计算从现在到现在的时间间隔是多少小时
我正在尝试制作一个计时器,可以显示从现在到指定时间之间的小时和分钟数,并用tkinter显示,我希望计时器每秒钟更新一次,我是python新手,我真的不知道怎么做Python 如何计算从现在到现在的时间间隔是多少小时,python,datetime,tkinter,Python,Datetime,Tkinter,我正在尝试制作一个计时器,可以显示从现在到指定时间之间的小时和分钟数,并用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
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()
我在这个脚本上也犯了很多错误我认为这可能会有所帮助-或者这个-或者这个-我试过了,做了这个:
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
所以我找到了另一个答案。这是链接-
代码如下:
import time
# Ask to Begin
#start = input("Would you like to begin Timing? (y/n): ")
#if start == "y":
timeLoop = True
# Variables to keep track and display
Sec = 0
Min = 0
# Begin Process
#timeLoop = start
while timeLoop:
Sec += 1
print(str(Min) + " Mins " + str(Sec) + " Sec ")
time.sleep(1)
if Sec == 60:
Sec = 0
Min += 1
print(str(Min) + " Minute")
这就像一个计时器。它根据需要计算每秒钟的时间您没有调用
datetime.now
。添加()
!回溯(最近一次调用):文件“c:/Users/jerry/Desktop/python saves/timer/test.py”,第8行,在timedelta=datetime.strtime(now,FMT)-datetime.strtime(time,FMT)类型错误:必须是str,而不是datetime.datetime我有一个错误注意事项:l.5-datetime.now()
,不要忘记括号l、 6-指定时间但不指定日期/l.7-覆盖导入,即timedelta
,并且变量now
是datetime
对象,而不是字符串,因此datetime.strptime
不能在该对象上调用。