import tkinter
import tkinter as tk
import datetime
import time
def show_reminder():
window = tk.Tk()
window.title("喝水提醒")
window.geometry("450x70+0+1050")
label = tk.Label(window, text="老板,记得喝水.起来走动", font=("Arial", 20),)
label.pack(padx=50, pady=20)
def toggle_label():
if label.cget("foreground") == "red":
label.config(foreground="black")
else:
label.config(foreground="red")
label.after(200, toggle_label)
window.after(6000, lambda: window.destroy())
window.wm_attributes('-topmost', 'true')
toggle_label()
window.mainloop()
def main(out_time):
times_cnt=0
show_reminder()
while True:
now = datetime.datetime.now()
next_hour = now + datetime.timedelta(minutes=10)
time_diff = next_hour - now
time.sleep(time_diff.seconds)
show_reminder()
times_cnt = times_cnt+1
print(f"{now} 提醒第{times_cnt}次")
if datetime.datetime.now() > out_time:
break
if __name__ == "__main__":
out_time = datetime.datetime.now().replace(hour=18,minute=50,second=0)
main(out_time)
from datetime import datetime, timedelta
import re
def day_list(start,end):
start_date = datetime.strptime(start, '%Y-%m-%d')
end_date = datetime.strptime(end, '%Y-%m-%d')
dates_list = []
dates_list_day = []
current_date = start_date
while current_date <= end_date:
formatted_date = current_date.strftime('p%Y%m%d')
dates_list.append(formatted_date)
dates_list_day.append(current_date.strftime('%Y-%m-%d'))
current_date += timedelta(days=1)
return dates_list_day
if __name__ == '__main__':
a=day_list('2024-01-01','2024-01-28')
dates_list_string =','.join(a)
regex =r'2024-01-[0-9][0-9]'
matches= re.findall(regex,dates_list_string)
print(matches)
for match in matches:
print(match)