日期计算完全指南:规则、公式与陷阱
发布日期:2026-06-07 · 法定节假日调休不在本页通用工作日口径内,涉及劳动法场景以当地规定为准
日期计算的难点从来不是算术,而是口径:差几天含不含当天?工期数工作日还是自然日?合同"30 天后"从哪天起算?本文用 2026-03-01 → 2026-06-30 这段典型区间把天数差、工作日、日期加减、闰年判定逐一算清,并给出最容易出错的四个坑。所有数字由页面按 UTC 口径实时计算,与站内日期类工具结果一致。
一句话结论
2026-03-01 到 2026-06-30:不含尾 121 天,含尾 122 天(差 1 天,从开始日到结束日"头尾都算"时多 1);约 17 周余 3 天;其中周一至周五共 87 天。从 2026-03-01 往后推 30 天是 2026-03-31(星期二),90 天是 2026-05-30(星期六)。
天数差:口径决定答案
- 间隔口径(不含尾):answer = 结束日 − 开始日。租期、利息计息常用"算头不算尾"或"算尾不算头",本例 121 天。
- 经历口径(含尾):answer = 差值 + 1。工期、活动天数、连续打卡常用,本例 122 天。
- 周与月:122 天 = 17 周余 3 天;跨月天数用日历逐月核对最稳,"一个月"在银行口径通常按 30 天折算。
判断用哪个口径只看场景:问"这趟旅程持续多少天"用含尾;问"还有多少天到截止日"用不含尾(今天到期答案是 0,而不是 1)。
工作日:跳过周六日之后
通用工作日口径 = 周一至周五、剔除周六日、不含法定节假日调休。本例区间含尾 122 天中,工作日 87 天、周末 35 天。涉及薪资、交货期时注意:
- 中国大陆"工作日"含法定节假日与调休,春节/国庆前后与通用口径可差出数天,需要按国务院办公厅当年通知修正。
- "T+3 交割"通常指工作日;"3 日内送达"多指自然日——阅读条款时先确认口径再排期。
闰年:三条规则与两个坑
- 规则:能被 4 整除且不被 100 整除,或能被 400 整除。2026 年 不是闰年(365 天);2024 是(366 天);2000 是(能被 400 整除);1900 不是(能被 100 整除但不能被 400 整除)。
- 坑一:2 月 29 日出生者的"生日",非闰年通常按 2 月 28 日或 3 月 1 日庆祝,法律上以身份证日期为准。
- 坑二:年龄计算不能简单"年份相减",要比较生日是否已过——这正是年龄计算器按"年-月-日"三级借位的原因。
四个高频陷阱
- 时区漂移:跨时区比较日期时,"同一天"可能差出 24 小时——跨国会议与截止时间一律写清时区。
- 夏令时:美欧夏令时切换日只有 23/25 小时,按小时计费或倒计时的场景会被多算/少算一小时。
- "下个月同一天":1 月 31 日 + 1 个月的落点(2 月 28/29 日)各系统实现不一,重要日期手动核对。
- 倒推日期:合同"提前 7 天通知"意味着起算日不含当天,倒推时方向别搞反——用日期加减工具选"减去"并核对落点星期。
自己算一遍
两个日期差几天用 日期差计算器;倒排工期用 日期加减 并切工作日口径;算年龄用 年龄计算器(精确到秒);项目截止倒计时用 倒计时;跨国排会用 时区换算 确认双方本地时间。
相关计算器
常见问题
- Q:一年到底是 365 还是 365.25 天?回归年约 365.2422 天,历法用"四年一闰、百年不闰、四百年再闰"逼近,平均年长 365.2425 天。
- Q: UNIX 时间戳怎么换日期?时间戳是从 1970-01-01 UTC 起的秒/毫秒数,换算时注意时区偏移与毫秒/秒位宽。
- Q:公元前年份怎么算跨度?没有公元 0 年,跨公元前公元的跨度 = 两段年份相减后再加 1。