剩余天数计算
选择目标日期(可选「起算日期」),查看剩余天数、整周数与粗略月数。若目标日已过,则显示「已过去多少天」。
计算
计算
结果
—
计算公式
将两日归一到本地零点;天数 = round((目标 − 起算) / 86,400,000)。正数为未来,负数为过去,零为今天。周数 = floor(|天数|/7);月数 ≈ |天数|/30.4375。
天数 =(目标日期 − 起算日期)的民用日差
计算示例
- 从 2026-09-19 到 2026-12-25
- 民用日距离 = 97 天
- 97 = 13 周 + 6 天 · ≈ 3.2 个月
结果: 距 2026-12-25 还有 97 天
倒计时如何统计
这是单向日期跨度:「离 X 还有多久?」,而不是任意两日的无序差值。
默认起算日
若「起算」为空,则使用浏览器本地时区的「今天」。两日均按零点处理——具体钟点不计入。
已经过去的日期
若目标早于起算日,显示「N 天前」及过去标记,而不是负的倒计时。
与日期差的区别
日期差始终给出两日之间的正跨度;剩余天数保留方向(未来/过去),并突出单一目标日。
小知识
民用日
统计跨过的日历午夜,周末与节假日一并计入。
「月」是近似
月份长短不一;约月数使用 30.4375 天(365.25/12)。
闰日会算入
两日之间的 2 月 29 日会自动多计一天。
时区
以本地零点为准;跨境活动请约定同一日历日期。
不是工作日倒计时
不自动跳过周末或国务院调休,考研、高考报名等请另对照官方日历。
常见问题
把目标日设为当年 12 月 25 日(起算留空即从今天算)。结果即剩余天数。
会显示「N 天前」,而不是向前倒计时。
可以——填写可选的起算日期(例如项目启动日)。
日期差是绝对跨度;剩余天数回答「距/自该目标还有多久」,带方向。
目标日设为所需年份的 1 月 1 日,起算留空。结果含精确天数、整周与约月数。
把目标设为本年该日;若已过,改到下一年再计。
两日均按浏览器本地时区零点处理、不含时刻。恰在时区边界附近时,日数可能差 1。
参考资料
- ISO 8601 日历日期表示法。
- 时间常见问题(闰年) 公历闰年规则。
- 节假日安排 需要工作日倒计时时对照国务院放假通知。