日期差与工作日:合同、工期、年龄的口径差异
"从 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 天")
把口径写进文档,比选哪一种口径更重要。
本文为通用信息与计算方法说明,不构成医疗、投资或法律建议;具体决策请结合个人情况并咨询专业人士。