From b07880eb7d4586283f97ef3184789dd89cce3b52 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Fri, 29 Dec 2023 01:58:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=20time=5Futils.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/time_utils.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 utils/time_utils.py diff --git a/utils/time_utils.py b/utils/time_utils.py new file mode 100644 index 0000000..f51e869 --- /dev/null +++ b/utils/time_utils.py @@ -0,0 +1,35 @@ +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, "当前不在任何课程时间段内" + + +def get_time_by_ids(id): + # 获取对应的时间信息并添加到结果列表 + period = time_periods.get(id) + if period: # 确保id是有效的 + return period["start_time"][0:5] + "-" + period["end_time"][0:5] + else: + return None +