Python动态显示数字时钟的脚本

      此篇文章展示了利用Python代码来显示数字动态时钟以及年月日的界面,此代码已经详细注释,便于读者理解,废话不多说,直接上代码:


"""

2024年8月10日

writer:Ding Jiahao

"""

# 导入所需的模块

import tkinter as tk     # 导入tkinter用于创建GUIfrom tkinter

import font     # 从tkinter导入字体模块

import time     # 导入time模块以获取当前时间

import datetime     # 导入datetime模块以获取当前日期



# 定义更新时间的函数

def update_time():  

    # 获取当前时间,格式为12小时制或24小时制    

    # current_time = time.strftime('%I:%M:%S %p')  # %I表示小时(12小时制),       %p表示AM/PM    

    current_time = time.strftime('%H:%M:%S')  # 24小时制    

    # 更新时间标签的内容    

    time_label.config(text=current_time)    

    # 每1000毫秒(1秒)递归调用update_time函数,更新显示时间    

    time_label.after(1000, update_time)



# 定义更新日期的函数

def update_date():    

    # 获取当前日期,格式为YYYY-MM-DD    

    current_date = datetime.date.today().strftime('%Y-%m-%d')  # 获取今天的日期 

    # 更新日期标签的内容    

    date_label.config(text=current_date)   # 创建主窗口

    root = tk.Tk()root.title("丁家浩的数字时钟")     # 设置窗口标题

    root.geometry("1400x930")     # 设置窗口大小

    root.configure(bg='white')     # 设置窗口背景色为白色



# 定义时间标签的字体

time_font = font.Font(family="Helvetica", size=200, weight="bold")     # 创建一个200号粗体的Helvetica字体用于时间显示

# 定义日期标签的字体

date_font = font.Font(family="Helvetica", size=100)     # 创建一个100号的Helvetica字体用于日期显示



# 创建时间标签,将初始化文本设置为空

time_label = tk.Label(root, text="", font=time_font, bg='white')  # 创建标签以显示时间

time_label.pack(pady=30) # 将标签加入窗口并设置上下边距



# 创建日期标签,将初始化文本设置为空

date_label = tk.Label(root, text="", font=date_font, bg='white')     # 创建标签以显示日期date_label.pack()     # 将日期标签加入窗口

# 调用更新时间和日期的函数以开始更新时间和日期

update_time()

update_date()

# 启动GUI事件循环,使界面可见,保持运行

root.mainloop()

代码截图及运行结果如下:

22df96dfa59d1056d762fd3e99151086.png

 25e3a334635864e6c7141a7cc98a6b6e.jpg

 感谢大家支持!