计算器 · 日期与时间
日期计算器
计算两个日期之间的天数,加减天、周、月、年,倒数到某个日期,并查看星期与周数。
查看公式
天数运算基于 UTC 零点 · 跨月跨年时,日期会落到该月最后一个存在的日子
输入
历法
所有日期输入、选择器与结果都使用该历法。
结果
结果将显示在这里
选择两个日期以查看间隔。
使用方法
- 先选要解决哪个问题:两个日期相差多久、加减一段时间、倒计时,还是查看某一天的各项信息。
- 填入日期;顶部的历法选择会把整个计算器在公历、波斯历(沙姆西历)和伊斯兰历之间切换。
- 结果除了给出答案,还会附上星期、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日,所以结果落在该月最后一天。