日期差与工作日:合同、工期、年龄的口径差异

其他 · 6 分钟阅读 · 更新于 2026-11-12

"从 1 月 1 日到 1 月 31 日是多少天?"答案可以是 30,也可以是 31——不是算错了,是口径不同。合同、工期、签证、年龄各有各的默认规则,写不清就一定会扯皮。

口径一:含不含首尾

纯日期差(不含结束日):1 月 1 日 → 1 月 31 日 = 30 天。若合同写"含首尾两日",则是 31 天。

酒店按"晚"计费、工程按"日历天"计工期、签证按"停留天数"计算,口径都不一样。例:2026-01-01 → 2026-11-02 = 305 天(2026 非闰年;1–10 月共 304 天,再加 11 月的 1 天)。含首尾则 306 天。

写合同或需求时,把"是否含起始日/结束日"直接写进条款,比事后解释便宜得多。

口径二:自然日 vs 工作日

自然日包含周末与节假日;工作日要扣掉休息日,再按各地法定节假日调整(还涉及调休补班)。

薪资核算常用 21.75 天/月((365 − 104) ÷ 12),但它不是"某个月实际有几天工作日"——2 月工作日可能只有 19 天。算工期别拿 21.75 硬套。

账期、交付期、SLA 里写的"7 个工作日"和"7 天"可能相差近一倍,务必确认。

口径三:年月日借位

算年龄或"X 年 Y 月 Z 天",要按日历逐位相减并借位,不能总天数 ÷ 365。

例:1990-05-20 → 2026-11-02:年 36、月 6、日 −18;日不足,向月借(10 月有 31 天):−18 + 31 = 13 天,月减 1 → 36 岁 5 个月 13 天。

2 月 29 日出生者在平年按 2 月 28 日还是 3 月 1 日,各机构规则不同——办证件、退休、入学请以受理机构口径为准。

口径四:时区与夏令时

跨时区计算必须先统一到同一时区,否则"同一天"可能差一天。涉及具体时刻时,夏令时切换日会少 1 小时或多 1 小时,24 小时不一定等于 1 天。

跨国合同建议写明基准(如 UTC+8 或 UTC);系统里存时间用 UTC、展示时再转本地,可以避免绝大多数问题。

一份防扯皮清单

  • 明确起始日与结束日是否计入
  • 明确自然日 / 工作日,以及节假日与调休规则
  • 明确时区基准
  • 涉及"X 个月后"时,说明按日历月还是按 30 天
  • 给出具体日期示例做锚点(如"例:1 月 1 日至 1 月 31 日计 31 天")

把口径写进文档,比选哪一种口径更重要。

本文为通用信息与计算方法说明,不构成医疗、投资或法律建议;具体决策请结合个人情况并咨询专业人士。

← 计算指南