上班了,然而又不好意思说进口怎么办???
明天教你一招切中时弊
原文地址请点击这里!!!
原文地址请点击这里!!!
源程序曾经打包成.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()