跳到主内容
UniKit

密码更换提醒计算

按上次更换日期与策略天数算出已用天数、剩余天数、到期日,并判断是否已过期与给出更换建议,日期由你指定、不读系统时间。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

提醒设置

已用比例: —

计算结果

填入上次更换日期后这里会显示已用天数与建议。

天数按 UTC 天序号相减,不受时区与夏令时影响;本工具不读取系统时间、不联网,也不存储你输入的日期。

这个工具能做什么

  • 公司要求 90 天换一次密码,填上上次更换日期就知道还剩几天,避免到期当天被强制登出。
  • 整理密码管理器时批量核对哪些账号已经超期,按剩余天数排个优先级再动手。
  • 面试或合规自查需要说明「为什么这条策略是 90 天」时,用具体天数说话比拍脑袋更清楚。
  • 把「今天」改成任意日期,复盘某个历史时点上密码已经用了多少天。

示例

输入

上次更换 2026-07-01,今天 2026-10-10,策略 90 天,提前提醒 7 天

输出

已用天数 101 天,剩余 −11 天,到期日 2026-09-29,已用比例 112.2%,状态「已过期」,建议「立即更换」

剩余天数为负数表示已过期 11 天;到期日就是「上次更换日 + 策略天数」,不是按月推算。

常见问题

为什么剩余天数会是负数?

负数表示已经过期了多久。例如剩余 −11 天就是超过到期日 11 天。这样比笼统显示「已过期」更有用,因为你能立刻判断是刚过期还是拖了很久。

「今天到期」和「已过期」有什么区别?

剩余天数等于 0 时算「今天到期」:今天仍然在策略范围内,但必须今天处理。剩余天数小于 0 才是「已过期」。这两档的建议都是立即更换,只是措辞不同。

提前提醒天数填多少合适?

填 7 天意味着剩余 7 天以内就会提示「即将到期」。填 0 表示只在到期当天提醒。它必须小于等于策略天数,否则没有意义,工具会直接拒绝。

天数是怎么算的,会受时区影响吗?

两个日期都先换算成自 1970-01-01 起的天序号再相减,用的是 UTC 日历日,因此不会因为时区或夏令时把一天算成 23 或 25 小时。跨月、跨年、闰年都由日历自动处理。

我输入的日期会被保存吗?

不会。计算完全在浏览器本地完成,页面不发任何请求,刷新即清空。密码本身不需要也不应该填进这个工具,这里只需要日期。

关键词:password rotationpassword expirycredential policydays remainingsecurity hygiene密码更换密码过期已用天数剩余天数密码策略

同类工具