import tkinter as tk
import time

# 主窗口初始化
win = tk.Tk()
win.title("Tkinter简约时钟")
win.geometry("420x180")
win.resizable(0, 0)  # 禁止缩放窗口
win.config(bg="#0f172a")

# 星期中英文映射
week_dict = {
    "Monday": "星期一",
    "Tuesday": "星期二",
    "Wednesday": "星期三",
    "Thursday": "星期四",
    "Friday": "星期五",
    "Saturday": "星期六",
    "Sunday": "星期日"
}

# 时间大标签
time_text = tk.Label(
    win,
    font=("微软雅黑", 55, "bold"),
    fg="#38bdf8",
    bg="#0f172a"
)
time_text.pack(pady=15)

# 日期星期标签
date_text = tk.Label(
    win,
    font=("微软雅黑", 16),
    fg="#cbd5e1",
    bg="#0f172a"
)
date_text.pack()

def refresh_time():
    # 获取系统时间
    now_time = time.strftime("%H:%M:%S")
    raw_date = time.strftime("%Y-%m-%d %A")
    # 替换英文星期为中文
    for en_week, cn_week in week_dict.items():
        raw_date = raw_date.replace(en_week, cn_week)
    
    time_text.config(text=now_time)
    date_text.config(text=raw_date)
    # 100毫秒循环刷新
    win.after(100, refresh_time)

# 启动计时
refresh_time()
win.mainloop()