This repository has been archived on 2024-09-30. You can view files and clone it, but cannot push or open issues/pull-requests.
SmartRollCall/app/utils/time_utils.py

25 lines
1.0 KiB
Python

import datetime
time_periods = {
1: {"period_name": "一、二节", "start_time": "08:00:00", "end_time": "09:30:00"},
2: {"period_name": "三、四节", "start_time": "10:00:00", "end_time": "11:30:00"},
3: {"period_name": "五、六节", "start_time": "14:30:00", "end_time": "16:00:00"},
4: {"period_name": "七、八节", "start_time": "16:30:00", "end_time": "18:00:00"}
}
def check_now_time():
# 获取当前时间
current_time = datetime.datetime.now().time()
# 遍历time_periods的每个时间段
for period_id, period_info in time_periods.items():
start_time = datetime.datetime.strptime(period_info["start_time"], "%H:%M:%S").time()
end_time = datetime.datetime.strptime(period_info["end_time"], "%H:%M:%S").time()
# 检查当前时间是否在时间段内
if start_time <= current_time <= end_time:
return period_id, period_info["period_name"]
# 如果当前时间不在任何一个时间段内
return None, "当前不在任何课程时间段内"