import tkinter as tk
from time import strftime

# 创建主窗口
root = tk.Tk()
root.title("数字时钟")
root.geometry("500x250")
root.resizable(True, True)
root.configure(bg="#121212")  # 背景黑色

def update_time():
    # 获取当前时间字符串
    date_str = strftime("%Y年%m月%d日  %A")
    time_str = strftime("%H:%M:%S")
    week_str = strftime("%w")
    week_map = {"0":"星期日","1":"星期一","2":"星期二","3":"星期三","4":"星期四","5":"星期五","6":"星期六"}
    full_date = strftime("%Y年%m月%d日") + "  " + week_map[week_str]

    label_date.config(text=full_date)
    label_time.config(text=time_str)
    # 100毫秒刷新一次
    root.after(100, update_time)

# 日期标签
label_date = tk.Label(
    root,
    font=("微软雅黑",18),
    bg="#121212",
    fg="#00ffff"
)
label_date.pack(pady=30)

# 时间标签
label_time = tk.Label(
    root,
    font=("微软雅黑",60,"bold"),
    bg="#121212",
    fg="#00ffff"
)
label_time.pack()

update_time()
root.mainloop()