利用Python编写程序获取一个能显示实时时间的世界时钟
以下是Python程序代码,可以获取实时时间并显示在世界时钟中:
import tkinter as tk
import datetime
import pytz
# 设置时区
time_zones = {
'UTC-12': 'Etc/GMT+12',
'UTC-11': 'Pacific/Midway',
'UTC-10': 'Pacific/Honolulu',
'UTC-9': 'America/Anchorage',
'UTC-8': 'America/Los_Angeles',
'UTC-7': 'America/Denver',
'UTC-6': 'America/Chicago',
'UTC-5': 'America/New_York',
'UTC-4': 'America/Caracas',
'UTC-3.5': 'America/St_Johns',
'UTC-3': 'America/Argentina/Buenos_Aires',
'UTC-2': 'Atlantic/South_Georgia',
'UTC-1': 'Atlantic/Azores',
'UTC': 'Etc/GMT',
'UTC+1': 'Europe/Paris',
'UTC+2': 'Europe/Moscow',
'UTC+3': 'Asia/Dubai',
'UTC+3.5': 'Asia/Tehran',
'UTC+4': 'Asia/Baku',
'UTC+4.5': 'Asia/Kabul',
'UTC+5': 'Asia/Karachi',
'UTC+5.5': 'Asia/Calcutta',
'UTC+6': 'Asia/Dhaka',
'UTC+6.5': 'Asia/Rangoon',
'UTC+7': 'Asia/Bangkok',
'UTC+8': 'Asia/Hong_Kong',
'UTC+9': 'Asia/Tokyo',
'UTC+9.5': 'Australia/Darwin',
'UTC+10': 'Australia/Brisbane',
'UTC+10.5': 'Australia/Adelaide',
'UTC+11': 'Pacific/Guadalcanal',
'UTC+12': 'Pacific/Fiji',
'UTC+13': 'Pacific/Tongatapu'
}
# 创建窗口并设置标题
root = tk.Tk()
root.title("世界时钟")
# 创建时钟的标签
labels = []
for tz_name in time_zones:
label = tk.Label(root, text=tz_name, font=("Arial", 10))
label.pack(side=tk.LEFT, padx=5, pady=5)
labels.append(label)
# 更新时钟的函数
def update_clocks():
for i, tz_name in enumerate(time_zones):
tz = pytz.timezone(time_zones[tz_name])
now = datetime.datetime.now(tz)
labels[i].config(text=tz_name + ": " + now.strftime("%Y-%m-%d %H:%M:%S"))
root.after(1000, update_clocks)
# 开始更新时钟
update_clocks()
# 运行程序
root.mainloop()
运行程序后,会在窗口中显示所有时区的名称和当前时间。程序会每秒更新一次时间。
原文地址: http://www.cveoy.top/t/topic/bjTg 著作权归作者所有。请勿转载和采集!