DevToolPal
简

日期计算器

计算两个日期之间相差的天数、周数、月数和工作日,或在某个日期上加减年、月、周、天。

本地处理,不上传

选项

计算

输入

结果

结果会显示在这里

功能说明

这个日期计算器回答两个常见问题:两个日期之间相差多少天?某个日期加上若干天、周、月或年是哪一天?适合计算截止日期、项目计划、通知期、订阅期限、年龄和倒计时。

计算间隔时,会显示总天数、换算成年月日和周加天的结果、整月数,以及其中有多少工作日和周末。加减日期时,会显示结果日期及其星期、一年中的第几天和 ISO 周数。

使用方法

  1. 输入开始日期,或点击今天。点击示例可以载入示例。
  2. 选择要计算的内容:两个日期的间隔,或加减日期。
  3. 计算间隔时,在开始日期旁边输入结束日期;留空表示算到今天。
  4. 加减日期时,在选项中填写年、月、周、天,需要时打开按工作日计算。

示例

从示例的开始日期到同年圣诞节:

Start date:  2025-01-01 (Wednesday)
End date:    2025-12-25 (Thursday)
Total days:  358
Years, months, days:  11 months, 24 days
Weeks and days:       51 weeks, 1 day
Business days (Mon–Fri): 256

也就是相差 358 天,即 11 个月 24 天或 51 周 1 天,其中 256 个工作日。在 2025-01-01 上加 10 个工作日得到 2025-01-15,因为中间的两个周末被跳过。

注意事项

所有计算都以整天为单位,所以夏令时切换不会让结果偏差一小时。结束日期早于开始日期时,间隔为负数。ISO 周数遵循 ISO 8601:每周从周一开始,包含当年第一个周四的那一周是第 1 周,因此 1 月初的几天可能属于上一年的最后一周。

常见问题

› 结束日期算在内吗?

默认不算。从周一到周二相差 1 天,和大多数日历及编程语言一致。如果要首尾都算,例如计算一次旅行或请假从第一天到最后一天共几天,打开“包含结束日期”。

› 工作日是怎么计算的?

工作日是除所选周末以外的所有日子,默认周末是周六和周日,也可以选周五和周六或仅周日。各国法定假日不同,工具不会扣除,需要时请自行减去。

› 1 月 31 日加一个月是哪天?

日期会截到较短月份的最后一天,所以 1 月 31 日加一个月是 2 月 28 日,闰年是 2 月 29 日。先加年和月,再加周和天,这也是大多数日期库的做法。

› 可以使用哪些日期?

公历 1 年到 9999 年的任意日期,写成 YYYY-MM-DD(也可以用斜杠或点分隔),以及 today、tomorrow、yesterday。时刻和时区会被忽略;需要时请使用时间戳转换或时区转换工具。