以下是实现该功能的 Python 3 代码:

import tkinter as tk
import time

class TimeConverter:
    def __init__(self, master):
        self.master = master
        master.title('时间转换器')

        # 创建标签
        self.label_time = tk.Label(master, text='时间:')
        self.label_time.grid(row=0, column=0, sticky=tk.W)
        self.label_utc = tk.Label(master, text='UTC时间戳:')
        self.label_utc.grid(row=1, column=0, sticky=tk.W)
        self.label_nt = tk.Label(master, text='NT时间戳:')
        self.label_nt.grid(row=2, column=0, sticky=tk.W)

        # 创建编辑框
        self.entry_time = tk.Entry(master)
        self.entry_time.grid(row=0, column=1)
        self.entry_utc = tk.Entry(master)
        self.entry_utc.grid(row=1, column=1)
        self.entry_nt = tk.Entry(master)
        self.entry_nt.grid(row=2, column=1)

        # 创建按钮
        self.button_convert = tk.Button(master, text='转换', command=self.convert_time)
        self.button_convert.grid(row=3, column=0, columnspan=2)

    def convert_time(self):
        # 获取当前时间
        current_time = time.time()

        # 转换为UTC时间戳和NT时间戳
        utc_time = time.gmtime(current_time)
        nt_time = time.localtime(current_time)

        # 更新编辑框
        self.entry_time.delete(0, tk.END)
        self.entry_time.insert(0, time.strftime('%Y-%m-%d %H:%M:%S', nt_time))
        self.entry_utc.delete(0, tk.END)
        self.entry_utc.insert(0, str(int(current_time)))
        self.entry_nt.delete(0, tk.END)
        self.entry_nt.insert(0, str(int(time.mktime(nt_time))))

root = tk.Tk()
time_converter = TimeConverter(root)
root.mainloop()

运行上述代码,即可得到一个带有三个编辑框、三个标签和一个按钮的窗口。单击按钮后,程序会将当前时间转换为UTC时间戳和NT时间戳,并将结果更新到相应的编辑框中。用户也可以手动输入时间,然后单击按钮,将其转换为UTC时间戳和NT时间戳。

Python 3 使用 Tkinter 实现时间转换器

原文地址: https://www.cveoy.top/t/topic/oc3u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录