在python中,如何使其显示到特定时间的时间(以秒为单位)

在python中,如何使其显示到特定时间的时间(以秒为单位),python,canvas,time,tkinter,tkinter-canvas,Python,Canvas,Time,Tkinter,Tkinter Canvas,我试图制作一个程序,显示离某个时间点有多少秒,比如说(凌晨1:30)。使用我当前的代码,我怎样才能做到这一点 from tkinter import * import time root = Tk() root.geometry('200x200') root.title('Timer') root.state('zoomed') sec = 60 def tick(): global sec sec += -1 time['text'] = sec tim

我试图制作一个程序,显示离某个时间点有多少秒,比如说(凌晨1:30)。使用我当前的代码,我怎样才能做到这一点

from tkinter import *
import time

root = Tk()
root.geometry('200x200')
root.title('Timer')
root.state('zoomed')

sec = 60

def tick():
    global sec
    sec += -1
    time['text'] = sec
    time.after(1000, tick)

time = Label(root, fg='cyan')
time.pack()
btn = Button(root, fg='blue', text='Start', command=tick)
btn.pack()
btn.place(relx=0.4, rely=0.60, anchor=CENTER)
btn2 = Button(root, text='Exit', command=root.destroy)
btn2.pack()
btn2.place(relx=0.65, rely=0.60, anchor=CENTER)


root.mainloop()

提前感谢您的帮助

假设您有两次:

>>> aa = datetime.datetime(2017,4,3,15,0)
>>> a = datetime.datetime(2017,4,3,12,0)
>>> s = aa -a
>>> s
datetime.timedelta(0, 10800)
>>> s.seconds
10800
您可以通过以下方式获取当前日期时间:

>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2017, 3, 20, 9, 32, 58, 924135)

假设您有两次:

>>> aa = datetime.datetime(2017,4,3,15,0)
>>> a = datetime.datetime(2017,4,3,12,0)
>>> s = aa -a
>>> s
datetime.timedelta(0, 10800)
>>> s.seconds
10800
您可以通过以下方式获取当前日期时间:

>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2017, 3, 20, 9, 32, 58, 924135)

你试图用什么来解决这个问题?@klauds。“我试着把它缩短到一个特定的时间,但它总是给我一个错误。你试图解决什么问题?”KlausD。我试着让它运行到一个特定的时间,但它总是给我一个错误。如果我试着让它设置一个计时器为一个特定的时间,每天我会把它作为一个循环?我怎么也让它倒计时从这个数字(秒数)@Kg123用于倒计时使用带时间的for循环。sleep如果我想让它在每天的特定时间设置一个计时器,我会将它作为一个循环吗?我如何让它从这个数字(秒数)开始倒计时@Kg123用于倒计时使用带时间的for循环。sleep