日期计算原理

71 0

日期计算包括求两个日期相差多少天、某个日期加减若干天是哪一天、某天是星期几,以及一段时间内有多少个工作日,常用于计算纪念日、合同期限、预产期、假期安排等。下面说明背后的原理。

日期计算原理

计算机通常把日期换算成“从某个起点算起的第几天”(儒略日数或序数),两个日期相减就得到天数差,加减天数后再换回年月日。星期几可以由序数对 7 取余得到,也可以用蔡勒公式计算。工作日计算则逐日判断:周末默认休息,再按当年放假安排修正。

示例

输入:2026-11-11 加 100 天

计算结果:2027-02-19,周五

说明:2026 年是平年,2 月有 28 天。

与相关概念的区别

日期间隔计算求“过了多少天”,日期加减求“某天之后是哪天”,工作日计算只统计需要上班的天数。三者都依赖准确的历法规则。

计算方法

两个日期相差天数 = 结束日期序数 − 开始日期序数。例如 2026-01-01 到 2026-11-11:1–10 月共 31+28+31+30+31+30+31+31+30+31 = 304 天,再加 10 天,共 314 天。如果首尾都算,则为 315 天。

相关标准

公历(格里高利历)自 1582 年起使用,闰年规则为“四年一闰、百年不闰、四百年再闰”,因此 2000 年是闰年,1900 年和 2100 年不是。ISO 8601 规定一周从周一开始,每年第一周是包含该年第一个周四的那一周。

本站的日期间隔计算工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。

常见问题

【怎么判断闰年?】能被 4 整除且不能被 100 整除,或能被 400 整除的年份是闰年。

【工作日怎么算?】排除周六日和法定节假日,再加上调休上班的周末。

【一年有多少周?】一年 52 周多 1 天(闰年多 2 天),按 ISO 规则有的年份有 53 周。

文中示例可以在本站对应工具中核对。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 实用工具

抱歉,评论功能暂时关闭!