python考勤算工时
时间: 2024-03-14 21:42:15 浏览: 142
基于flask的python项目,自动爬取个人的考勤数据,算出加班时长.zip
Python可以用来编写考勤算工时的程序。考勤算工时是指根据员工的考勤记录计算其工作时长和加班时长的过程。下面是一个简单的Python程序示例,用于计算员工的工作时长和加班时长:
```python
import datetime
def calculate_work_hours(start_time, end_time):
work_hours = end_time - start_time
return work_hours.total_seconds() / 3600
def calculate_overtime_hours(work_hours, standard_hours):
if work_hours > standard_hours:
overtime_hours = work_hours - standard_hours
return overtime_hours
else:
return 0
# 示例数据
start_time = datetime.datetime(2022, 1, 1, 9, 0, 0)
end_time = datetime.datetime(2022, 1, 1, 18, 30, 0)
standard_hours = 8
# 计算工作时长和加班时长
work_hours = calculate_work_hours(start_time, end_time)
overtime_hours = calculate_overtime_hours(work_hours, standard_hours)
print("工作时长:", work_hours, "小时")
print("加班时长:", overtime_hours, "小时")
```
这个程序使用了datetime模块来处理日期和时间。首先定义了一个函数`calculate_work_hours`,用于计算工作时长,然后定义了一个函数`calculate_overtime_hours`,用于计算加班时长。最后,给出了示例数据,并打印出工作时长和加班时长。
阅读全文