事件倒计时公式
倒计时按「目标时刻 − 当前时刻」得到剩余毫秒,再拆解为时分秒与近似月年:
剩余毫秒 = 目标时刻 − 现在
天 = floor(剩余毫秒 ÷ 86400000)
剩余 = 剩余毫秒 − 天 × 86400000
时 = floor(剩余 ÷ 3600000)
分 = floor((剩余 mod 3600000) ÷ 60000)
秒 = floor((剩余 mod 60000) ÷ 1000)
近似月 = floor((天 − 年×365.25) ÷ 30.44)
近似年 = floor(天 ÷ 365.25)
页面每秒刷新一次「现在」, therefore 倒计时实时走动。
这个工具能做什么
它把「某个未来时刻」变成直观的倒计时,用于:
- 项目/任务截止日提醒;
- 节日、活动、开播时刻倒计时;
- 重要日期(生日、周年)预热;
- 任何「还有多久到 X」的场景。
设置目标时刻后即可实时查看剩余年/月/天/时/分/秒。
怎么使用本工具
- 在「目标日期与时间」选择或填写时刻(默认示例 2026-12-31 00:00)。
- 结果区以六格卡片显示年/月/天/时/分/秒,并标明「还剩」或「已过去」。
- 可一键复制倒计时文本。
计算详解
剩余时间先取整到天,余数再拆时/分/秒(均为精确值)。年/月按均值近似(年约 365.25 天、月约 30.44 天),用于快速感知量级;精确请认准「天」及以下。若目标时刻早于现在,则显示「该时刻已过去」,差值仍按同法展示。时区取浏览器本地时区。
计算实例
例 1:目标为今天 18:00,现在是 12:00?
剩余 6 小时 → 显示 0年0月0天 06:00:00,标明「还剩」。
例 2:目标为 100 天后?
天=100,近似月=floor(100/30.44)=3,年=0;展示 0年3月100天 00:00:00。
例 3:目标已过去 2 天?
显示「该时刻已过去」,天=2 等按差值展示。