以下是一个示例代码,可以比较教职员工的登录时间并给出备注:
import datetime
# 假设教职员工的登录时间已经存储在一个列表中
login_times = [
{'name': '张三', 'login_time': datetime.datetime(2020, 10, 1, 8, 0)},
{'name': '李四', 'login_time': datetime.datetime(2020, 10, 1, 8, 10)},
{'name': '王五', 'login_time': datetime.datetime(2020, 10, 1, 8, 30)},
{'name': '赵六', 'login_time': datetime.datetime(2020, 10, 1, 9, 0)},
]
# 获取当前时间
current_time = datetime.datetime.now()
# 遍历教职员工的登录时间
for employee in login_times:
# 计算教职员工的登录时间与当前时间的时间差
time_difference = current_time - employee['login_time']
# 判断时间差是否超过设定的迟到时间(例如15分钟)
if time_difference.total_seconds() > 15 * 60:
employee['remark'] = '缺勤'
elif time_difference.total_seconds() > 0:
employee['remark'] = '迟到'
else:
employee['remark'] = '出勤'
# 输出教职员工的登录时间和备注
for employee in login_times:
print(f"{employee['name']} - 登录时间:{employee['login_time'].strftime('%Y-%m-%d %H:%M:%S')},备注:{employee['remark']}")
这段代码首先定义了一个教职员工的登录时间列表 login_times,其中每个元素是一个字典,包含员工的姓名和登录时间。
然后获取当前时间 current_time。
接下来使用循环遍历教职员工的登录时间列表。对于每个员工,计算其登录时间与当前时间的时间差,并根据时间差判断员工的备注是“出勤”、“迟到”还是“缺勤”。时间差超过设定的迟到时间(例如15分钟)则被认为是“缺勤”,否则如果时间差大于0则被认为是“迟到”,否则被认为是“出勤”。
最后,使用循环输出每个员工的姓名、登录时间和备注。