通过MCP连接 →

输入计算

数学公式

广告

结果

经过的总天数
3,652
521 weeks + 5 days
120 months + 0 days
10 years + 0 days
年 / 月 / 日 10 years + 0 months + 0 days

这个计算器能做什么

本工具用于计算起始日期与结束日期之间经过的时间,并同时以五种方式呈现结果:总天数;周数加上余下的天数;整月数加上余下的天数;整年数加上余下的天数;以及最常见的「几年几个月零几天」分解形式。一个典型用途是:精确算出从你出生那天起,你已经度过了多少天。

时间轴上标出起始日期和结束日期,并高亮显示两者之间的天数间隔
该计算器以天、周、月和年为单位测量起始日期与结束日期之间的间隔。

地区说明(日本)

计算本身只是通用的日期运算,适用于任何国家。只有可选的「年号」下拉框是日本专属的:选择明治、大正、昭和、平成或令和后,系统会通过加上一个固定的基准偏移量,把年号纪年换算成公历(公元)年份(例如:令和 1 年 = 2018 + 1 = 2019 年)。默认且主要的模式是公历年份(公元),此时你填入的就是完整的公元年份。日本年号输入仅在明治 6 年(1873 年)及以后才有意义——日本正是从那一年开始采用公历。

使用方法

分别为两个日期选择历法/年号(一般情况下保持「公元(公历)」即可),输入起始日期和结束日期的年、月、日,然后选择是否把第一天计算在内。选择「不计入」得到的是单纯的间隔差值;选择「计入」会再加上一天,使首尾两天都被计算在内。

计算公式

每个日期都会被转换为儒略日数(JDN)——这是一种不受月份和年份边界影响的连续天数计数方式,能自动处理闰年。总天数即为 JDN(结束) 减去 JDN(起始),可视需要再加一。周数由总天数整除 7 得出。月数和年数采用「周年法」:只有当达到相同的「号数」(即同一天)时,才算满一个日历月,因此分解结果与人们平常表述年龄和时长的方式一致。

$$\Delta = \text{JDN}(Y_e,M_e,D_e) - \text{JDN}(Y_s,M_s,D_s) + \text{First Day}$$$$\text{where}\quad \left\{ \begin{aligned} Y_s &= \text{Start Era} + \text{Start Year},\; M_s = \text{Start Month},\; D_s = \text{Start Day} \\ Y_e &= \text{End Era} + \text{End Year},\; M_e = \text{End Month},\; D_e = \text{End Day} \end{aligned} \right.$$
示意图显示将两个日期转换为儒略日数并相减,从而得出天数差
每个日期都会转换为儒略日数,相减即可得出两者之间的天数。

实例演算

起始日期 2000-06-15,结束日期 2010-06-20,不计入第一天。\(\text{JDN(起始)}=2451711\),\(\text{JDN(结束)}=2455368\),因此天数 = 3657。周数 = 522,余 3 天。月数 = 120,余 5 天。年数 = 10,余 5 天。年/月/日 = 10 年 0 个月 5 天。

$$2455368 - 2451711 = 3657$$

常见问题

如果结束日期早于起始日期会怎样? 总天数会显示为负值,以表明时间方向;而周/月/年的分解结果则以绝对时长(取正值)的形式呈现。

闰年会被正确处理吗? 会的。儒略日数会自动计入闰年和 2 月 29 日。

为什么月数和年数不是简单地用天数除以 30 或 365? 因为现实中每个月和每一年的长度并不相同。本工具按真实的日历周年来计算,比使用固定平均值更加准确。

最后更新: