现在学习python的小伙伴越来越多,对python有兴趣的朋友,可以在平时的生活和工作中多写一点对自己有用或者有趣的小程序来方便自己,同时也能提高自己对python的兴趣和编程能力。
小编所在公司是弹性工作制,因此一到月底就想看看自己的工时还够不够,会不会浪的时间太长导致工时不够被扣工资,如果不够的话还可以趁着月底最后几天抓紧补时长。
那么该怎么写这个脚本呢,主要思路是这样的:首先把你的oa记录填写到一个文件中,然后通过python的strip和split功能将每天的起始打卡时间和最后打卡时间做一个差值,得到每天的分钟数,然后将每天的分钟数相加就是这个月你实际的工作时长,然后跟你需要的时长做对比。
这样做还比较简陋,我们还可以加上一些复杂的情况比如请假,加班,调休等等,这个就因人而异啦。是不是很简单?赶紧动手操作一下吧!
附上我的部分源码:
import time
f = open('g:\pylearn\list.txt')
for line in f.readlines():
a = line.strip().split()
b = a[4]
c = b.split('||')
stime = a[3] + ' ' + c[0]
etime = a[3] + ' ' + c[-1]
sarray = time.strptime(stime, %y-%m-%d %h:%m:%s)
earray = time.strptime(etime, %y-%m-%d %h:%m:%s)
sstamp = time.mktime(sarray)
estamp = time.mktime(earray)
diff = estamp - sstamp
diffarray