上班了,然而又不好意思说进口怎么办???
明天教你一招切中时弊
原文地址请点击这里!!!
原文地址请点击这里!!!
源程序曾经打包成.exe
文件,能够拿来间接用。
\n
先看成果
最近很懊恼,作为程序员,每次老被强制留下来加班,所以我很省是懊恼,于是乎,我想了想,写了一份代码进去,他就是帮咱们解决上班不准时的问题。
先看成果
故事LLQM
公司始终要我加班,而后,我很苦恼,因为我说了要早点上班,然而就是当做没听见。于是乎,我就写了这么一个程序,证实本人上班的信心,要是还不让我早点上班,我就利用我的程序强制关机我的电脑!!!
实现思路
程序往下执行
利用
tkinter
模块设置页面数据- 设置以后工夫
- 设置下班时间
- 设置剩余时间
看似我啥也没写,看似有写了点什么货色。没错,我也很蒙蔽。
残缺源码
# -*- encoding:utf-8 -*-# @time:2021/2/12 21:02# Author:CoXie# 首发于公众号:CoXie带你学编程# 性能:上班计时器from tkinter import *import timeimport osdef refresh_current_time(): """刷新以后工夫""" clock_time = time.strftime('%Y-%m-%d %H:%M:%S') curr_time.config(text=clock_time) curr_time.after(1000, refresh_current_time)def refresh_down_time(): """刷新倒计时工夫""" # 以后工夫戳 now_time = int(time.time()) # 下班时间时分秒数据过滤 work_hour_val = int(work_hour.get()) if work_hour_val > 23: down_label.config(text='小时的区间为(00-23)') return work_minute_val = int(work_minute.get()) if work_minute_val > 59: down_label.config(text='分钟的区间为(00-59)') return work_second_val = int(work_second.get()) if work_second_val > 59: down_label.config(text='秒数的区间为(00-59)') return # 下班时间转为工夫戳 work_date = str(work_hour_val) + ':' + str(work_minute_val) + ':' + str(work_second_val) work_str_time = time.strftime('%Y-%m-%d ') + work_date time_array = time.strptime(work_str_time, "%Y-%m-%d %H:%M:%S") work_time = time.mktime(time_array) if now_time > work_time: down_label.config(text='已过下班时间') return # 间隔下班时间残余秒数 diff_time = int(work_time - now_time) while diff_time > -1: # 获取倒计时-时分秒 down_minute = diff_time // 60 down_second = diff_time % 60 down_hour = 0 if down_minute > 60: down_hour = down_minute // 60 down_minute = down_minute % 60 # 刷新倒计时工夫 down_time = str(down_hour).zfill(2) + '时' + str(down_minute).zfill(2) + '分' + str(down_second).zfill(2) + '秒' down_label.config(text=down_time) tk_obj.update() time.sleep(1) if diff_time == 0: # 倒计时完结 down_label.config(text='快滚,别节约电')# 自动关机,定时一分钟关机,能够勾销# down_label.config(text='下一分钟将自动关机')# os.system('shutdown -s -f -t 60') break diff_time -= 1# 程序主入口if __name__ == "__main__": # 设置页面数据 tk_obj = Tk() tk_obj.geometry('400x280') tk_obj.resizable(0, 0) tk_obj.config(bg='white') tk_obj.title('倒计时利用') Label(tk_obj, text='上班倒计时', font='宋体 20 bold', bg='white').pack() # 设置以后工夫 Label(tk_obj, font='宋体 15 bold', text='以后工夫:', bg='white').place(x=50, y=60) curr_time = Label(tk_obj, font='宋体 15', text='', fg='gray25', bg='white') curr_time.place(x=160, y=60) refresh_current_time() # 设置下班时间 Label(tk_obj, font='宋体 15 bold', text='下班时间:', bg='white').place(x=50, y=110) # 下班时间-小时 work_hour = StringVar() Entry(tk_obj, textvariable=work_hour, width=2, font='宋体 12').place(x=160, y=115) work_hour.set('18') # 下班时间-分钟 work_minute = StringVar() Entry(tk_obj, textvariable=work_minute, width=2, font='宋体 12').place(x=185, y=115) work_minute.set('00') # 下班时间-秒数 work_second = StringVar() Entry(tk_obj, textvariable=work_second, width=2, font='宋体 12').place(x=210, y=115) work_second.set('00') # 设置剩余时间 Label(tk_obj, font='宋体 15 bold', text='剩余时间:', bg='white').place(x=50, y=160) down_label = Label(tk_obj, font='宋体 23', text='', fg='gray25', bg='white') down_label.place(x=160, y=155) down_label.config(text='00时00分00秒') # 开始计时按钮 Button(tk_obj, text='START', bd='5', command=refresh_down_time, bg='green', font='宋体 10 bold').place(x=150, y=220) tk_obj.mainloop()