看着时钟跳转,突发奇想用python模拟了一个时钟运行
今天下午整个人依附在凳子上,看着时间一直在跳动,所以突发奇想模拟了一个,看着时间一直在流逝,我们要好好珍惜呀{:1_918:}import time
it = time.localtime() # 获取当前时间
hour_ = it.tm_hour# 获取小时
min_ = it.tm_min # 获取分钟
sec_ = it.tm_sec # 获取秒数
while True:
time.sleep(1)
sec_ += 1
if sec_ == 60: # 当秒等于60的时候归0
min_ += 1
sec_ = 0
if min_ == 60:# 当分等于60的时候归0
hour_ += 1
min_ = 0
if hour_ == 24: # 当小时等于60的时候归0
hour_ = 0
min_ = 0
sec_ = 0
print(f"{hour_:02d}:{min_:02d}:{sec_:02d}") 这样可以原位打印,只改动了楼主的最后一行。
import time
it = time.localtime() # 获取当前时间
hour_ = it.tm_hour# 获取小时
min_ = it.tm_min # 获取分钟
sec_ = it.tm_sec # 获取秒数
while True:
time.sleep(1)
sec_ += 1
if sec_ == 60: # 当秒等于60的时候归0
min_ += 1
sec_ = 0
if min_ == 60:# 当分等于60的时候归0
hour_ += 1
min_ = 0
if hour_ == 24: # 当小时等于24的时候归0
hour_ = 0
min_ = 0
sec_ = 0
print(f"\r{hour_:02d}:{min_:02d}:{sec_:02d}",end='') 本帖最后由 知心 于 2022-5-9 11:11 编辑
学习了楼主的代码,发个tk UI的时钟
import tkinter as tk
import time
def updateTimeUI():
l_time = time.localtime()
tm_hour = str(l_time.tm_hour).rjust(2, '0')
tm_min = str(l_time.tm_min).rjust(2, '0')
tm_sec = str(l_time.tm_sec).rjust(2, '0')
now_time = f"{tm_hour}:{tm_min}:{tm_sec}"
label.config(text="北京时间:"+now_time)
app.after(1000, updateTimeUI)
if __name__ == "__main__":
app = tk.Tk()
app.geometry('200x80+100+100')# 设置窗口尺寸,位置
app.title(string='时钟')# 设置窗口标题
app.resizable(False, False)# 禁止调整窗口大小
label = tk.Label(app)
label.place(x=40, y=30)
updateTimeUI()
app.mainloop()
成品及代码分享
https://wwz.lanzouj.com/b0asv4clc
密码:8bx8 成品软件分享一下,测试研究研究{:1_918:} 改进下,让其在原位置刷新 if hour_ == 24: # 当小时等于60的时候归0
看程序还不感觉啥,看注释却一头雾水,蒙了,小时也要60归零的咩?:lol lizooo 发表于 2022-5-8 16:08
看程序还不感觉啥,看注释却一头雾水,蒙了,小时也要60归零的咩?
这就是不严谨了,该打:lol flyfish441 发表于 2022-5-8 16:08
改进下,让其在原位置刷新
在python运行可以吗,大佬,要怎么操作{:1_932:} dr-pan 发表于 2022-5-8 16:05
成品软件分享一下,测试研究研究
没有成品软件,我只是在python里面写了下{:1_1:} python 小白来学习学习!感谢分享 程序的运行也需要时间的,日积月累,肯定有误差 if语句可以改成取模