From 61cc47016b8c82cbe56d7528d4743d36f8abb638 Mon Sep 17 00:00:00 2001 From: fxy Date: Sat, 20 Jun 2026 23:25:10 +0800 Subject: [PATCH] =?UTF-8?q?daily:=20=E9=98=85=E8=AF=BB=E6=97=A5=E6=8A=A5?= =?UTF-8?q?=2024h=20=E6=BB=9A=E5=8A=A8=E7=AA=97=E5=8F=A3=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20+=20=E6=95=B0=E5=AD=97=E6=9E=81=E7=AE=80=E5=86=8D=E6=80=9D?= =?UTF-8?q?=E8=80=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- daily/2026-06-20.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/daily/2026-06-20.md b/daily/2026-06-20.md index 0d33bcb..7097449 100644 --- a/daily/2026-06-20.md +++ b/daily/2026-06-20.md @@ -55,3 +55,16 @@ yt-dlp 下载(带 upload_date) → 排序 → 加前缀 - "不可越过":管线通了就收手,知道什么时候够了 - "车马华服":客户端追求渲染,服务器追求完成 - 三层记忆:WorkBuddy + 项目级 + 宏观,比空白强 + +## 23:15 阅读日报时间窗口修复 + +**问题**:`daily_report_ai.py` 的 `load_today_data()` 使用 `date_str = datetime.now().strftime("%Y-%m-%d")` 严格按日历日过滤。22:00 后的晚间阅读(标记为当日日期)会被次日的严格日历过滤漏掉。 + +**修复**: +- `parse_time_from_line` → 改为捕获完整 `datetime` 对象 +- `load_today_data` → 改为 24 小时滚动窗口(`since_dt = now - 24h`) +- 文件:`/home/ubuntu/weread-sync/daily_report_ai.py` +- 验证:`python3 -m py_compile` 通过 +- 生效:明日 22:00 cron + +**教训**:任何"每日"定时任务如果用日历日过滤,必须考虑夜间时段的归属。滚动窗口(过去N小时)比日历日更鲁棒。