朋友刚毕业,每天从出门就开始等着下班,每天16:30准点下班,上班的时候老是跟我聊还有多久下班,我想着我是做Python的。

众所周知,Python除了生孩子,其他什么都能做,既然这么喜欢问还有多久下班,那我就用Python写个计算下班时间的软件吧!

用小时还不行,要换算成分钟,实在是太考验脑子了。只好用python整个倒计时,让电脑来干活吧!另外朋友还容易忘了打卡,上次忘了打卡,快到家了又打车回去打卡了!就再加上打卡提醒吧!

上班的心情和上坟差不多,每天上班就开始盼着下班!
打工人打工魂,QTMD人上人!

主要利用了datetime库,然后用easygui弄个界面。

代码如下:



from easygui import buttonbox,msgbox    #导入easygui中的buttonbox,msgbox
import datetime    #导入datetime
from random import choice    #从random导入choice
 
 
 
def bs():    #定义一个报时函数
        end = datetime.datetime.strptime('16:30:0', '%H:%M:%S')    #下班时间
        now = datetime.datetime.today()    #现在时间
        delta = end - now # 用delta存储两个时间的时间差   下班时间-现在时间
 
        hour = int(delta.seconds/60/60)    #小时数,秒/60/60
        minute = int((delta.seconds-hour *60*60)/60)    #分钟数,总-60*60*小时/60
        second = int(delta.seconds-hour *60*60 -minute*60)    #秒数
 
        hour_str = '距离下班还有:' + str(hour) +'小时'+ str(minute) +'分'+ str(second) +'秒'
        minute_str = '距离下班还有:' + str(minute+60*hour) +'分'+ str(second) +'秒'
        second_str = '距离下班还有:' + str(second+minute*60+60*hour*60) +'秒'
 
        return hour_str,minute_str,second_str    #返回小时,分钟,秒
 
 
 
coms = ['中国人的喜酒,今世缘为您报时:',
        '中国高端中度白酒,国源为您报时:',
        '茅台王子酒,为您报时:',
        '迎驾贡酒,为您报时:',
        '蓝色经典,梦之蓝为您报时:',
        '茅台集团,习酒为您报时:',
        '成功汽车,为您报时:',
        '郎酒红花郎,为您报时:',
        '郎牌特曲,为您报时:',
        '茅台集团,为您报时:']    #报时公司列表
 
 
time_str = bs()
 
hour_str = time_str[0]   #第0个,小时
minute_str = time_str[1]    #第1个,分钟
second_str = time_str[2]    #第2个,秒
 
 
com = choice(coms)    #随机从列表中选择一个报时公司
cs = buttonbox(msg=com + 'n' +hour_str+ 'n'+ minute_str + 'n'+second_str, title="第1次为您报时",choices=("知道啦,退下吧!","再次报时!"))
#用buttonbox来进行选择
 
if cs == "知道啦,退下吧!":    #如果知道了就结束
        pass
num = 2    #第2次
while cs == "再次报时!":
        time_str = bs()
        hour_str = time_str[0]
        minute_str = time_str[1]
        second_str = time_str[2]
        cs = buttonbox(msg=com + 'n' + hour_str + 'n' + minute_str + 'n' + second_str, title="第"+str(num)+"次为您报时",choices=("知道啦,退下吧!", "再次报时!"))
        num += 1   #+1
 
 
 
end = datetime.datetime.strptime('16:30:0', '%H:%M:%S')
now = datetime.datetime.today()
 
while now == end:
    msgbox("千万别忘了打卡!", title="重要提醒",ok_button="知道啦")    #提醒打卡!



然后打包做成exe启动文件发给朋友,让我们来看看效果!




python str date python str datetime_软件分享


打包后的软件分享在我自己的python群里面:1156465813

python str date python str datetime_python_02


这是现在的时间


python str date python str datetime_python_03


有三个显示目录,分别是小时,分钟,秒


python str date python str datetime_Python_04


再次报时


python str date python str datetime_软件分享_05

打包后的效果还可以,让我们一起做一个爱下班的打工人!