问题1(时区):Flask jsonify 将 MySQL DATETIME 输出为 'Fri, 05 Jun 2026 14:37:52 GMT',但实际值是服务器本地时间 (UTC+8)。JS new Date() 把 GMT 当真,getHours() 加 8 小时。 修复:fmtTime() 先 strip ' GMT' 后缀再解析,让 JS 按本地 时间处理。 问题2(跳过渲染):pollProgress 中'全部完成'时 stopAuto() + return 跳过了 renderAverages/renderRecords,导致自动化 平均值和本轮明细永远不显示最后一轮数据。 修复:将 4 个 render 调用移到所有 return 之前执行。