日历工作台
日期之间的月份数
计算两个日期之间的完整日历月数。查看日历天数差。
日期之间的月份数: 根据两个日期的日数计算它们之间已完成的日历月数,并在结果旁显示日历天数差。结束月份的日数达到开始日期的日数后,才算完整月份。因此,从一月到二月的时间段,不能简单地用天数除以三十来计算。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 计算器
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完整月份
—
- 日历天数
- —
完整月份 = 日历月份差;如果结束日期的日数未达到开始日期的日数,则减少一个月- 日期按UTC午夜的日历日期处理;不应用本地时区或夏令时调整。
- 结果仅供规划参考。不会推断公共假日、特定地区的工作规则或公司政策。
- 不完整的日历月会被舍弃;这不是平均月份换算。
日期编号比较与计算示例
对于按正序排列的日期,设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月31日到2月28日不算作完整月份?
结束日期的日数28还没有达到开始日期的日数31。因此,此计算会舍弃这个不完整的月份,尽管将1月31日加上一个月时,日期会调整为2月的最后一天。
月份结果是否包含小数部分?
不包含。结果只返回已完成的整月数。随附的天数差描述的是整个时间段,并不是扣除这些月份后剩余的天数。
调换两个日期后,月份数会怎样变化?
计算器会先计算正向时间段,再将结果变为相反的符号。少于一个完整月份的时间段仍为0,不会变成负1。
免费工具·使用在浏览器中次·无需账户