日历工作台

日期之间的月份数

计算两个日期之间的完整日历月数。查看日历天数差。

日期之间的月份数: 根据两个日期的日数计算它们之间已完成的日历月数,并在结果旁显示日历天数差。结束月份的日数达到开始日期的日数后,才算完整月份。因此,从一月到二月的时间段,不能简单地用天数除以三十来计算。 完全在浏览器中本地运行,文件不会上传到服务器。

类别
计算器
使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
TOEA / 日历工具引擎 · 仅在浏览器中运行
输入表 / 01

日历值

值会保留在此设备上。更改输入值后请重新计算。

结果表 / 02

完整月份

—

日历天数
—
计算公式完整月份 = 日历月份差;如果结束日期的日数未达到开始日期的日数,则减少一个月
假设 / 使用前请阅读
  1. 日期按UTC午夜的日历日期处理;不应用本地时区或夏令时调整。
  2. 结果仅供规划参考。不会推断公共假日、特定地区的工作规则或公司政策。
  3. 不完整的日历月会被舍弃;这不是平均月份换算。

日期编号比较与计算示例

对于按正序排列的日期,设Ys和Ye为起止年份,Ms和Me为对应的月份编号,Ds和De为对应的日期编号。先计算原始月份数R = 12(Ye − Ys) + Me − Ms。当De < Ds时,已完成月份数C = R − 1;否则C = R。对于逆序日期,先对正序区间应用相同规则,再将C取负。

输入2025-01-31和2025-03-30。R = 12(2025 − 2025) + 3 − 1 = 2。由于30 < 31,C = 2 − 1 = 1个完整月份。完整的日历日间隔为58天。该工具显示1个月和58个日历日,不会将任一结果转换为平均长度的月份。

月份长度与端点解释

月份计数器和月份偏移工具回答的是不同问题。偏移工具可以缩短目标日期使其有效;此计数器比较原始端点的日期编号。由于两个日期都已出现在字段中,二者都不会额外增加一天。当每个单独的日期步骤都很重要时,请使用日历日。

美国海军天文台的日历介绍(https://aa.usno.navy.mil/faq/calendars)说明了格里高利公历。这里将其中的月份作为日历单位使用,不采用金融日计数规则、不进行阴历月份换算,也不保证每个月长度相同。

使用方法

  1. 在“开始日期”中输入时间段的起始日期。
  2. 在“结束日期”中输入用于比较的日期。
  3. 计算并比较已完成的月份数,以及单独的日历天数差。

隐私与限制

日期、时间和结果会保留在浏览器中。不会上传任何输入内容。

相关工具

常见问题

为什么这里把1月31日到2月28日不算作完整月份?

结束日期的日数28还没有达到开始日期的日数31。因此,此计算会舍弃这个不完整的月份,尽管将1月31日加上一个月时,日期会调整为2月的最后一天。

月份结果是否包含小数部分?

不包含。结果只返回已完成的整月数。随附的天数差描述的是整个时间段,并不是扣除这些月份后剩余的天数。

调换两个日期后,月份数会怎样变化?

计算器会先计算正向时间段,再将结果变为相反的符号。少于一个完整月份的时间段仍为0,不会变成负1。

免费工具·使用在浏览器中次·无需账户