导入时间和日期

时间:2018-06-12 16:58:38

标签: python date user-interface tkinter time

第一次玩Tkinter并使用我在网络上找到的一些代码,我将构建一个基本的应用程序,以便了解所使用的术语。我想将日期和时间导入我的GUI窗口。我已经设法有时间出现在窗口中,但没有这样的运气与日期。我可以在命令行中获取要打印的日期。

我知道这对某些人来说很简单,任何帮助都会受到赞赏。我使用的是Python 2.7。希望我正确使用这个网站!干杯,B。

SetUpFixture

1 个答案:

答案 0 :(得分:0)

你没有展示你曾经尝试过的时间,所以我不知道你的方法到目前为止,但是使用time模块,你可以轻松获得日期和时间。包括格式很好,这是获取日期和时间的简单方法:

import time
d_and_t=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

有关其工作原理的信息,请参阅the time module documentation 以下是制作每秒更新一次的tkinter时钟的示例:

from time import localtime, strftime, sleep #import various time functions
from tkinter import * #import tkinter
def disp(root): #a time updating function
    Label(root, text=strftime("%Y-%m-%d %H:%M:%S", localtime()), fg='green', bg='purple', font=('Times', 20, 'bold')).grid(row=0, column=0) #see below explanation
    root.after(1000, lambda:disp(root)) #after 1 second, run this again
root=Tk() #create a window
root.title('Clock') #title it Clock
disp(root) #start the updating process
mainloop() #start the tkinter mainloop

第4行的解释:

  • Label(...) - 创建标签实例
  • root - 将它连接到主窗口
  • text=strftime(...) - 文本被分配给一些时间形式的文本
  • "%Y-%m-%d %H:%M:%S" - 我们如何格式化时间:YYYY-MM-DD HH:MM:SS
  • localtime() - 返回当地时间
  • fg='green', bg='purple', font=('Times', 20, 'bold') - 将文字格式设置为绿色,紫色背景,Bold Times字体,20分
  • .grid(row=0, column=0) - 每次都将它放在同一个地方,以便它位于顶部