日期计算器使用说明
"还有多少天到截止日期""这个项目一共做了几个工作日"——这类问题用日历一天天数太慢,用 Excel 又得记公式。这个工具把两种最常见的日期计算做成了填空:算间隔,或者按天数推日期。
两种模式分别在算什么
算两个日期的间隔。 输入开始和结束日期,工具给出相差的天数、周数、月数、年数,以及中间有多少个周末和工作日。适合算项目周期、算请假天数、算距离考试还有多久。
按天数推算日期。 给一个基准日期和一个天数(可以是负数),算出目标日期。适合算"90 天后的质保到期日"、"提前 30 天提醒"这类场景。
「算头算尾」到底差几天
这是日期计算里最容易产生分歧的地方。1 月 1 日到 1 月 2 日,相差几天?
- 不包含结束当天(默认):相差 1 天。这是数学上两个日期点的距离,也是大多数程序的行为。
- 包含结束当天(算头算尾):算 2 天。这是日常口语的说法,比如"住一晚"其实是两天。
请假、算工资、算工期时经常在这里产生争议。本工具默认用第一种(数学间隔),需要第二种时勾选"包含结束当天"。
举个例子:1 月 1 日到 1 月 31 日,不包含结束当天是 30 天,包含则是 31 天。而"1 月份一共几天"的答案是 31 天——所以算月份总天数要用"算头算尾"。
工作日怎么算
勾选"排除周末"后,工具会数出区间内周一至周五的天数。注意两个限制:
- 只看星期,不看节假日。 法定节假日(春节、国庆等)和调休上班的周末,工具都不感知。要精确算,需要拿到当年的节假日安排表。
- 周末定义是周六 + 周日。 如果你们公司是单休或大小周,结果需要自己再调整。
不过对大多数估算场景(项目排期、工期评估),只排除周末已经足够接近实际情况。
闰年和月份长度
工具用的是真实日历,会自动处理闰年和各月天数差异。几个容易记错的点:
- 闰年规则:能被 4 整除是闰年,但能被 100 整除的不是,能被 400 整除的又是。所以 1900 年不是闰年,2000 年是。
- 月数不是简单除以 30。工具给出的是"整月数 + 剩余天数",比如 1 月 15 日到 3 月 10 日是 1 个月 23 天。
- 时区不参与计算。 所有日期按本地日历处理,不涉及跨时区换算。
常见问题
为什么相差天数和我在别处算的不一样?
九成是"算头算尾"的差别。请检查是否勾选"包含结束当天"。另外确认起止日期有没有填反——本工具允许开始日期晚于结束日期,结果会是负数。
能算节假日吗?
不能自动算。法定节假日每年由国务院通知发布,且含调休安排,无法用固定规则推导。工具只按周末排除,节假日的调整需要你手动加减。
输入的天数是负数是干什么用的?
用于往前推算。比如想算"今天往前 30 天是哪天",就填 -30。结果会显示历史日期,对查账、回溯记录很有用。
算出来超过范围会怎样?
本工具基于 JavaScript 的日期系统,支持从公元前 271821 年到公元 275760 年的范围,日常使用完全够。超出会提示错误。
数据会上传吗?
不会。日期计算完全在浏览器里完成,没有任何网络请求。你可以断网后再试一次,功能照常。