Datetime 如何根据输入开始停止时间启动/停止功能

Datetime 如何根据输入开始停止时间启动/停止功能,datetime,time,tkinter-entry,Datetime,Time,Tkinter Entry,我有一些LED灯,我想从输入框0600到1800打开,或者从1800到0300启动另一个功能。如何设置函数,使操作在输入值和关闭之间的时间段内处于打开状态,否则为关闭状态。我用了很多时间,但遇到了一些问题。我不知道是否应该将条目转换为Int()并进行比较,但发现它无法解析条目上的内容。如果您对此有任何想法,我们将不胜感激 LED_time_on_txt = StringVar() LED_time_on = Entry(control_window, width = 4, bd=5, font=

我有一些LED灯,我想从输入框0600到1800打开,或者从1800到0300启动另一个功能。如何设置函数,使操作在输入值和关闭之间的时间段内处于打开状态,否则为关闭状态。我用了很多时间,但遇到了一些问题。我不知道是否应该将条目转换为Int()并进行比较,但发现它无法解析条目上的内容。如果您对此有任何想法,我们将不胜感激

LED_time_on_txt = StringVar()
LED_time_on = Entry(control_window, width = 4, bd=5, font= "Arial",14),textvariable=LED_time_on_txt)
LED_time_on.grid(row=3,column=8,sticky=W)
LED_time_off_txt = StringVar()
LED_time_off = Entry(control_window, width = 4, bd=5, font=("Arial",14),textvariable=LED_time_off_txt)
LED_time_off.grid(row=3,column=10,sticky=W)

我和其他帖子都知道了。。。函数如下所示:

now = datetime.now()
timeontxt = LED_time_on_txt.get()
timeofftxt = LED_time_off_txt.get()
time_on = now.replace(hour=int(timeontxt[:2]), 
minute=int(timeontxt[:2]),second=0, microsecond=0)
time_off = now.replace(hour=int(timeofftxt[:2]), minute=int(timeofftxt[:2]), second=0, microsecond=0)
if time_on > time_off:
    time_off = time_off + timedelta(days=1)
if time_on<now<time_off:
    LED_status.config(text="ON")
now=datetime.now()
timeontxt=LED\u time\u on\u txt.get()
timeofftxt=LED\u time\u off\u txt.get()
time_on=now.replace(hour=int(timeontxt[:2]),
分钟=int(timeontxt[:2]),秒=0,微秒=0)
time_off=now.replace(小时=int(timeofftxt[:2]),分钟=int(timeofftxt[:2]),秒=0,微秒=0)
如果时间开>时间关:
关闭时间=关闭时间+时间增量(天数=1)
如果时间到了