首尾到底算不算
1 月 1 日到 1 月 2 日,间隔是 1 天还是 2 天。两个答案都对,取决于口径。
全段差。只算两个日期之间的间隔,首尾都不计入。1 月 1 日到 1 月 2 日是 1 天。倒计时用的就是这个,今天到明天还剩 1 天。
含首含尾。两个端点都算进去。1 月 1 日到 1 月 2 日是 2 天。请假、住院、行程天数用的是这个,1 号来 2 号走算两天。
差别就这么来的,1 天的分歧不是谁算错了。
法律上的期间计算有明确规定。按日计算期间的,开始的当日不计入,从下一日开始计算。所以合同里写「三日内」,起算点其实是第二天。末日遇到法定节假日还要往后顺延。这一套只在有法律意义的期限里用,日常算天数套进去会别扭。
工作日不等于去掉周末
最常见的错法是拿总天数除以 7 再乘 5。这个估算在小范围里勉强能用,跨度一大就明显跑偏。
工作日的完整定义是周一至周五,减去法定节假日,加上调休上班的周末。
中间这一句最关键。调休日算工作时间。被安排上班的那个周六或周日,是实打实的工作日。用「排除周末」的简单算法,会把这类日子漏掉。
反过来也一样。国庆假期里落在周一到周五的那几天不是工作日,简单算法会把它们算进去。
这两种误差方向相反,跨度小的时候容易互相抵消,看起来还挺准。一旦跨过两三个假期,累计偏差就出来了。
法定节假日与调休
这里有个常被混淆的区分,值得单独说。
大家说的「春节放假 8 天」,指的是实际休假的长度,里面包含了周末和调休。而法定节假日只有 3 天,也就是农历正月初一到初三。国庆同理,法定节假日是 10 月 1 日到 3 日。
这个区别直接影响钱。法定节假日安排加班,工资按 300% 支付,不能以调休代替。休息日安排加班,按 200% 支付,或者安排补休。
所以算加班费的时候,要先分清哪几天是法定节假日,哪几天是休息日或调休。把整整 8 天都按 300% 算,或者都按 200% 算,都是错的。
每年的具体放假安排由国务院办公厅发通知,哪天调休、哪天上班都得看当年的文件,不能沿用去年的。
闰年和月末的坑
闰年的判断规则有两层,看一眼日历看不出来。
能被 4 整除的年份是闰年,但整百年份还要求能被 400 整除。2000 年是闰年,1900 年不是,2100 年也不是。
影响的范围不大,2 月多出一天,全年 366 天。但涉及「一年后」「满一年」这类计算的时候,落点在 2 月 29 日就会出问题,不同系统的处理方式不一样。
更常见的是月末。1 月 31 日往后推一个月,落在哪天。2 月没有 31 日,有的实现给 2 月 28 日或 29 日,有的直接跳到 3 月 2 日或 3 日。两种做法都有人用。
账期、还款日、合同到期日都容易撞上这个。如果你的结算日在 29 到 31 号,跨 2 月的时候务必确认一下系统怎么处理,别等到对账才发现差了一天。
什么场景用哪种口径
| 场景 | 推荐口径 |
|---|---|
| 倒计时、纪念日、还有几天 | 全段差,首尾不计入 |
| 请假天数、住院天数、行程天数 | 含首含尾 |
| 合同期限、诉讼时效、行政程序 | 次日起算,末日遇节假日顺延 |
| 考勤、工资结算、项目排期 | 工作日,含调休,扣法定节假日 |
| 加班费核算 | 先分法定节假日与休息日,再按不同倍数算 |
| 年龄、周岁的计算 | 从出生日次日起算,到生日当天满一岁 |
遇到双方算出不同结果的情况,先别争谁对,把口径摆出来对一下。多数时候答案在口径上,不在算术上。