日期差计算器
输入两个公历日期,直接给出相差天数、周数、按日历的年月天分解,以及区间内工作日与周六周日的分布;今天 2026年10月22日(周四,日柱己巳)。
295天
从 1月1日 到 10月22日:含首尾共 295 天,不含首尾间隔 294 天。
折合 42 周 1 天 · 按日历 9 个月 21 天 · 工作日 211 天 / 周六周日 84 天
含首尾=起日与止日都算进去;不含首尾=只数两个日期中间隔了几天。
本次计算明细
| 起日 | 1月1日(周四 乙亥日) |
|---|---|
| 止日 | 10月22日(周四 己巳日) |
| 含首尾天数 | 295 天 |
| 不含首尾(间隔) | 294 天 |
| 折合周数 | 42 周 1 天 |
| 按日历分解 | 9 个月 21 天 |
| 工作日(周一—周五) | 211 天 |
| 周六周日 | 84 天 |
| 区间内甲子日 | 5 天 |
| 日柱最多的地支 | 丑日 25 天、亥日 25 天、卯日 25 天 |
区间内星期分布
| 星期 | 出现次数 | 分布 | 归类 |
|---|---|---|---|
| 周一 | 42 天 | 工作日 | |
| 周二 | 42 天 | 工作日 | |
| 周三 | 42 天 | 工作日 | |
| 周四 | 43 天 | 工作日 | |
| 周五 | 42 天 | 工作日 | |
| 周六 | 42 天 | 休息 | |
| 周日 | 42 天 | 休息 |
区间内日柱五行分布
木59 天
火60 天
土60 天
金58 天
水58 天
按日柱天干计:甲乙属木、丙丁属火、戊己属土、庚辛属金、壬癸属水。
本区间地支出现最多的日子:丑日 25 天、亥日 25 天、卯日 25 天;区间共 295 个日历日。
往前推、往后推:加减天数
基准日 10月22日(周四 己巳日)往后 70 天是 12月31日,周四,日柱己卯。
从今天出发的倒计时
| 节点 | 日期 | 星期 | 日柱 | 相差 |
|---|---|---|---|---|
| 距本月末 | 10月31日 | 周六 | 戊寅 | 9 天 |
| 距下月末 | 11月30日 | 周一 | 戊申 | 39 天 |
| 距本年末 | 12月31日 | 周四 | 己卯 | 70 天 |
| 距明年元旦 | 1月1日 | 周五 | 庚辰 | 71 天 |
算法口径
- 天数按公历日历日计,不看时刻:同一天既是起点又是终点时,含首尾记 1 天、只数间隔记 0 天。
- 跨月跨年的「年月天」分解按日历步进(1月31日 到 3月1日 记 1 个月 1 天),与总天数换算的 30 天近似口径不同,两者并列给出。
- 工作日按周一到周五计数,周六周日计为休息日;法定节假日与调休上班各年不同,本页不并入,需要按单位排班另行调整。
- 日柱由儒略日序推得,公式 idx=(JDN+49)%60,锚点 1949-10-01 为甲子日、2026-10-22 为己巳日;星期公式 (JDN%7),0 为周一。
- 区间跨度上限 20 年,超出时明细表留空,总天数仍可算。
关于日期差计算的常见问题
两个日期相差天数,到底加不加 1?
两种口径都对,看用途。算「一共经历了几天」(住院天数、工期天数、存单天数)要含首尾,本工具默认口径;算「间隔多久」(距离、倒计时、还有几天)只数中间,比含首尾少 1 天。切换上方两个按钮即可对照。
为什么和 Excel 的 DATEDIF、减法公式结果不一样?
表格软件里两个日期直接相减得到的是间隔天数(相当于本页「不含首尾」)。要含首尾,得在公式后 +1。另外 30 天近似口径(如财务计息)与按日历逐月进位的分解口径也不同,对账时先统一口径。
算工期、算满多少天,周末算不算?
本页把区间内每一天按周一到周五、周六周日分类列出,你可以按「工作日 211 天、周六周日 84 天」这样的拆法估算工期,但法定假日与调休未纳入。涉及合同期限的,以合同约定的日历日或工作日口径为准。
农历日期、生日相差多少天怎么算?
本页只吃公历日期。农历生日先换算成当年对应的公历日期,再进来算天数;换算可用站内农历公历转换工具。
择日时用的「距某日还有几天」用哪个数?
倒计时用「不含首尾」:从今天到明天是 1 天。若要把出发当天也算进准备期,就改用含首尾。同一段日期,两个数只差 1,选日时前后保持一致即可。

点右上角关闭或按 Esc 退出放大