日期差的几种算法
两个日期相差多少天,最直接的算法是把两个日期都取当天零点,用毫秒差除以 86400000。默认口径是“算尾不算头”:从 1 月 1 日到 1 月 3 日相差 2 天。如果勾选“包含首尾两天”,结果会加 1 得到 3 天,这适用于住宿天数、请假天数、租期、工期等需要把开始日和结束日都算进去的场景。
“月 + 天”和“年月日”按真实日历计算:先数出整月数(结束日的“日”小于开始日的“日”时少算一个月),再把开始日加上这些整月得到一个锚点日期(目标月没有这一天时取该月最后一天),锚点到结束日的整日数就是剩余天数。例如 2026 年 1 月 31 日到 3 月 1 日,是 1 个月零 1 天,而不是简单地按 30 天一个月折算。
工作日怎么统计
工作日统计逐日检查星期几,只排除周六和周日。它不包含元旦、春节、国庆等法定节假日,也不考虑调休上班的周末,因此结果是“自然工作日”。如果需要精确的法定工作日,请在此基础上减去区间内的节假日天数、加上调休上班天数,国务院每年 11 月左右会公布下一年的放假安排。
折合周、月、年时,周按 7 天,月按 30.44 天,年按 365.25 天的平均值计算,仅供快速估算。当开始日期晚于结束日期时,工具会自动交换两者并在结果中提示。