Skip to content

fix(usage): make last-24-hours preset a true rolling window#4034

Open
feitianbubu wants to merge 1 commit into
Wei-Shaw:mainfrom
feitianbubu:fix/rolling-24h-window
Open

fix(usage): make last-24-hours preset a true rolling window#4034
feitianbubu wants to merge 1 commit into
Wei-Shaw:mainfrom
feitianbubu:fix/rolling-24h-window

Conversation

@feitianbubu

@feitianbubu feitianbubu commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

「近24小时」目前实际查的是「昨天+今天」两个自然日,最长能覆盖到约 48 小时的记录。
接近24点时查看,数字比真实的 24 小时消费虚高近一倍;一过0点,昨天整天的数据瞬间掉出窗口,数字跳崖。我就是在 23:59 看到 800 多、零点后变 300 多才发现的。

影响面: 用户使用记录页、管理端使用记录页、管理端仪表盘三个页面的默认值*都是近24小时,
打开页面看到的总消费/总请求/图表默认的记录和显示语义不一致, 容易误导用户。

原因是预设算完 now-24h 后把时间部分丢了,只传日期到后端,后端按整数天解析。

改法:

  • 预设改为发送带时区完整时间,任何时刻看到的都是过去 24 小时
  • 后端相关解析点(用户/管理端统计、错误日志、清理任务、仪表盘)在原有 YYYY-MM-DD 整天语义完全不变的基础上,接受 RFC3339标准时间;自选日期行为不变
  • 三个视图里复制粘贴的 24 小时函数收敛到新的 utils/dateRange.ts

修复前: 近24小时, 会显示超过24小时的记录, 实际是今天,昨天完整记录
image

修复后: 显示准确的近24小时记录
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant