使用Python编写排班小工具:
import datetime
def generate_schedule(start_date, end_date, shifts):
schedule = {}
current_date = start_date
while current_date <= end_date:
day_of_week = current_date.strftime("%A")
schedule[current_date] = shifts[day_of_week]
current_date += datetime.timedelta(days=1)
return schedule
# 定义每个班次的名称
shifts = {
"Monday": "Shift A",
"Tuesday": "Shift B",
"Wednesday": "Shift C",
"Thursday": "Shift A",
"Friday": "Shift B",
"Saturday": "Shift C",
"Sunday": "Off"
}
# 定义排班的起始日期和结束日期
start_date = datetime.datetime(2023, 1, 1)
end_date = datetime.datetime(2023, 12, 31)
# 生成排班表
schedule = generate_schedule(start_date, end_date, shifts)
# 打印排班表
for date, shift in schedule.items():
print(f"{date.strftime('%Y-%m-%d')}: {shift}")
你可以根据实际需求修改班次的名称、起始日期和结束日期。这个示例使用了 Python 的 datetime
模块来处理日期和时间。generate_schedule
函数会根据给定的起始日期、结束日期和班次定义生成一个排班表,并以字典形式返回。
注意,这只是一个简单的示例,实际的排班工具可能需要更复杂的逻辑和功能。你可以根据自己的需求进行扩展和修改。
标签:schedule,Python,示例,日期,编写,date,排班 From: https://blog.51cto.com/u_16161880/8550872