日期间隔计算 — 两个日期相差几天、几周、几个月,顺便数清工作日
填两个日期,把间隔按各种要法给你:日历天数、几年几月几天的精确差、折合周数、整月数,以及其中有多少个工作日。再加两个时刻,就变成时长计算。
只要两个日期就能算。时刻是可选的——排班、航班、截止时刻这类要算到小时的时候才填。
天数按哪个口径数
同一段日期,几种问法
同一段日期,问的人不同要的答案就不同:项目要工作日,租约要月数,通知期要说"一年零十一天",航班要小时。两个日期填一次,这几种读法一起给。
再填上时刻,它就同时是时长计算器:2026-04-02 09:30 到 2026-04-04 18:15,天数和小时数一起出来。
天数按哪个口径数
默认用排期类工具的常见口径:首日算、末日不算,所以 2026-10-01 到 2026-10-02 是 1 天。勾上"结束那天也算一天"就换成住店、请假那种口径,同样两个日期变成 2 天。
工作日、周六周日和折合周数都是在"数到的这些天"上统计的,所以前两格加起来一定等于旁边的日历天数。
工作日只按周一到周五算。法定节假日、调休补班都不在计算范围内,所以黄金周会算成 5 个工作日加 2 个休息日,要自己扣。
精确差为什么别扭
两个日期很少正好差整数个月,所以精确差是分解式的:年、月、日,填了时刻再加时、分。月份那一步是从起点往后数整月,数到目标月没有同号的日子就贴在该月最后一天,剩下的才算零头。所以 2026-01-31 到 2026-02-28 是 1 个月,2026-01-31 到 2026-03-01 是 1 个月 1 天——和日期加减推算用的是同一条规则,两边能对上。
日历天数和精确差回答的是两个问题,看起来不一定对得上——天数由日历定死,分解则取决于月份边界落在哪里。
几个问题
日期会被传走吗? 不会。四个框只被脚本读取,所有数字都在本机算完,你填的内容不会离开这台设备。
把晚的日期填在前面了怎么办? 会自动换成较早的作起点,结果行会说明。间隔本来就不分方向,两个日期各自是星期几仍然照自己那天算。
小时那一格为什么是横杠? 因为两个时刻框都没填。没有时刻的话,小时只是天数乘 24,没有信息量。
要的是另一种方向(日期加一段时间)? 用日期加减推算。