以下是一个示例代码,实现了不计周末计算员工假期的功能:
import datetime
def calculate_leave(start_date, end_date):
num_days = (end_date - start_date).days + 1
num_weekends = 0
# 遍历每一天,判断是否为周末
for i in range(num_days):
current_date = start_date + datetime.timedelta(days=i)
if current_date.weekday() >= 5: # 周末为5和6
num_weekends += 1
num_leave_days = num_days - num_weekends
return num_leave_days
# 示例使用
start_date = datetime.datetime(2022, 1, 1)
end_date = datetime.datetime(2022, 1, 10)
leave_days = calculate_leave(start_date, end_date)
print("员工请假天数(不计周末):", leave_days)
这个示例代码中,calculate_leave
函数接受开始日期和结束日期作为参数。它首先计算出请假天数 num_days
,然后遍历每一天,判断是否为周末。如果是周末,就增加 num_weekends
的计数。最后,通过 num_leave_days = num_days - num_weekends
计算出不计周末的请假天数。
在示例使用中,我们传入了开始日期和结束日期,并打印出不计周末的请假天数。你可以根据自己的需求进行调整和扩展。
上一篇:不计重复项的Power BI计数
下一篇:不记住我功能