通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Weeks Between

    Weeks Between: 日期天数计算器(距今/已过天数)

    Number of whole-and-fractional weeks between the two dates, using the absolute day difference.

广告

结果

/* keep markers below */
Days Since Target Date
183
days in the past
带符号差值(负数为过去,正数为未来) -183 days
换算成周 26.14 weeks
方向 Past

这个计算器能做什么

日期天数计算器能精确算出目标日期与参考日期之间相隔多少天。如果目标日期在未来,你会得到一个正数的"剩余天数";如果在过去,则得到一个负数的"已过天数"。它适用于任意两个日期——生日、截止日期、纪念日、合同日期、项目里程碑,乃至历史事件都可以。本工具完全基于日历计算,通用于全球各地,不涉及任何特定国家或地区的规则。

时间轴中央为参考日期,箭头向左指向过去、向右指向未来
已过的天数从参考日期向左(过去)计算,剩余的天数向右(未来)计算。

使用方法

先在年、月、日字段中输入目标日期(即你要倒数或正数的那一天)。接着输入参考日期——默认是今天,但你也可以将它设为任意一天,从而比较任意两个日期。计算器会返回相隔的绝对天数、带正负号的差值(负数代表过去,正数代表未来),以及换算后的周数。

计算公式详解

每个日期都会被转换为当天零点(午夜)的时间戳,单位为毫秒。两个时间戳之差除以 86,400,000(即一天 24 小时所含的毫秒数),再向下取整为整数:

$$\Delta = \left\lfloor \frac{\text{目标日期} - \text{参考日期}}{86400000\ \text{ms}} \right\rfloor$$

由于两个日期都被固定在午夜零点,结果即为两者之间完整日历天数的整洁计数。

将两个日期相减后除以一天的毫秒数以得到整天数
两个日期之间的毫秒差除以 86,400,000 即可得到整天数。

实例演示

参考日期:2025 年 1 月 1 日。目标日期:2025 年 1 月 31 日。两者相差 \(30\) 天,位于未来,约合 \(4.29\) 周。如果把两个日期对调——参考日期为 1 月 31 日,目标日期为 1 月 1 日——带符号的结果就是 \(-30\) 天(位于过去),而绝对天数仍为 \(30\) 天。

常见问题

是否包含今天? 计算时不包含起始当天:从今天到明天为 \(1\) 天。若两个日期相同,则返回 \(0\)。

能处理闰年吗? 可以。日历引擎会自动计入 2 月 29 日。

参考日期可以设在未来吗? 当然可以——你能朝任意方向比较任意两个日期,正负号会告诉你方向。

最后更新: