跳转到正文

计算器 · 日期与时间

日期计算器

计算两个日期之间的天数,加减天、周、月、年,倒数到某个日期,并查看星期与周数。

查看公式
天数运算基于 UTC 零点 · 跨月跨年时,日期会落到该月最后一个存在的日子

输入

历法

所有日期输入、选择器与结果都使用该历法。

结果

结果将显示在这里

选择两个日期以查看间隔。

使用方法

  1. 先选要解决哪个问题:两个日期相差多久、加减一段时间、倒计时,还是查看某一天的各项信息。
  2. 填入日期;顶部的历法选择会把整个计算器在公历、波斯历(沙姆西历)和伊斯兰历之间切换。
  3. 结果除了给出答案,还会附上星期、ISO 周数和当年的第几天。

常见问题

为什么做成一个页面,而不是每个问题一个页面?

因为加减天数、算两个日期相差多久、做倒计时,本来就是同一套日历运算的四种问法。一个能切换模式、算得准的页面,比四个几乎一样的页面有用,而且能保证各种答案彼此一致。

1 月 31 日加一个月会得到什么?

会得到 2 月 28 日,闰年则是 2 月 29 日。目标那一天并不存在,所以计算器按通行做法落到当月最后一天,并在结果里说明它这么做了。

夏令时调整会让结果偏一天吗?

不会。任何日期在参与运算之前都会归到 UTC 零点,所以哪怕这段时间里刚好调过表,得到的仍然是整数天。

周数是怎么算的?

按 ISO 8601:一周从周一开始,第 1 周是包含当年第一个周四的那一周。所以 1 月 1 日有可能属于上一年的第 52 或第 53 周。

起止日期算不算在内?

这里的差值数的是两个日期之间隔了几个零点:同一天算两次得 0,相邻两天得 1。工作日计算器用的是含首含尾的数法,因为数工作日时人们期待的就是那样。

示例

2026年3月1日之后90天是哪一天?
2026年5月30日,星期六,是当年的第150天。
2026年12月25日之前6周是哪一天?
2026年11月13日,星期五,即提前42天。
2026年1月31日之后3个月是哪一天?
2026年4月30日。4月没有31日,所以结果落在该月最后一天。