From 79f6ff64746ef0f3fcfe12224df87862abec6ebb Mon Sep 17 00:00:00 2001 From: liuwei Date: Thu, 12 Jun 2025 10:12:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=EF=BC=8C?= =?UTF-8?q?=E5=91=A8=E8=AE=A1=E7=AE=97=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/message_push_task/main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/message_push_task/main.py b/plugins/message_push_task/main.py index 215253d..456dcc2 100644 --- a/plugins/message_push_task/main.py +++ b/plugins/message_push_task/main.py @@ -395,8 +395,8 @@ class MessagePushTask(MessagePluginInterface): # 如果本周没有下一个执行日,取下周的第一个执行日 if next_weekday is None: next_weekday = weekly_days[0] - # 计算到下周第一个执行日的天数 - days_ahead = 7 - current_weekday + next_weekday + # 直接计算到下周的指定日期 + days_ahead = (7 - current_weekday) + next_weekday else: days_ahead = next_weekday - current_weekday @@ -407,6 +407,8 @@ class MessagePushTask(MessagePluginInterface): if next_time <= now: next_time = next_time + timedelta(days=7) + self.LOG.info(f"每周任务计算:当前周几={current_weekday}, 下次执行周几={next_weekday}, 天数差={days_ahead}, 下次执行时间={next_time}") + except (json.JSONDecodeError, ValueError, IndexError) as e: self.LOG.error(f"处理每周执行日失败: {e}") return None