日常生活

剩余时间计算器

设置
重置
分享结果
保存
嵌入
报告错误

分享计算器

将我们的免费计算器添加到您的网站

请输入有效的 URL。仅支持 HTTPS URLs。


将页面上计算器输入字段中的当前值用作嵌入计算器的默认值。


输入框边框聚焦颜色,开关框选中颜色,选择项悬停颜色等。


请同意使用条款。

预览

保存计算器

计算器设置

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

分享计算器

什么是剩余时间计算器?

剩余时间计算器会告诉你当前时刻,或你选择的任意起点,距离未来某个日期和时间还有多长时间。它不会只返回一个枯燥的数字,而是用自然语言表达剩余的时间跨度,将年、月、周、天、小时、分钟和秒组合成一个易读的短语,例如“2个月、1周和3天”。

这使它非常适合追踪任何你期待的事情:婚礼、考试、航班、订阅到期、产品发布或下一个公共假期。由于起点默认设置为现在,因此在你阅读它的那一刻数值仍然有意义,并且你随时可以提供自定义的起始日期和时间,以测量两个特定时刻之间的间隔。

计算器如何工作?

计算器首先将两个时刻之间的原始间隔测量为秒数。然后它从最大单位到最小单位分解这个总数:尽可能多地移除整年,再从余数中移除整月,然后是周、天、小时、分钟,最后是剩下的秒。任何结果为零的单位都会从最终短语中省略,因此一个短间隔会读作“45分钟”,而不是“0年、0个月……45分钟”。

两个时刻的顺序无关紧要。如果目标早于起点,计算器会报告间隔的绝对大小,因此它同样可以很好地作为已过去事件的“自……以来的时间”计数器使用。

公式

起点是两个时刻之间以秒为单位测量的原始差值:

S=TtargetTstartS = \lvert\, T_{\text{target}} - T_{\text{start}} \,\rvert

然后使用平均单位长度将总数分割为各个单位。每个单位是剩余秒数的整数商,余数则传递给下一个单位:

years=S31,557,600\text{years} = \left\lfloor \frac{S}{31{,}557{,}600} \right\rfloor

months=Smod31,557,6002,629,800\text{months} = \left\lfloor \frac{S \bmod 31{,}557{,}600}{2{,}629{,}800} \right\rfloor

days=Smod2,629,80086,400\text{days} = \left\lfloor \frac{S \bmod 2{,}629{,}800}{86{,}400} \right\rfloor

其中:

  • SS 是以秒为单位的绝对间隔。
  • 一年取 365.25365.25 天(31,557,60031{,}557{,}600 秒),一个月取 30.437530.4375 天(2,629,8002{,}629{,}800 秒),因此无论间隔跨越哪些日历月份,分解结果都保持稳定。

示例

示例1:往后整整一天

假设起点是2020年1月1日00:00:00,目标是2020年1月2日00:00:00。

S=Jan 2, 2020 00:00:00Jan 1, 2020 00:00:00=86,400 sS = \lvert\, \text{Jan 2, 2020 00:00:00} - \text{Jan 1, 2020 00:00:00} \,\rvert = 86{,}400 \text{ s}

该间隔正好是86,400秒,计算器将其报告为1天。

示例2:几个小时、分钟和秒

现在将起点设为2020年1月1日00:00:00,目标设为同一天的01:30:45。

S=1×3600+30×60+45=5,445 sS = 1 \times 3600 + 30 \times 60 + 45 = 5{,}445 \text{ s}

分解移除一个整小时,再移除三十分钟,剩下四十五秒,因此结果读作“1小时、30分钟和45秒”。

示例3:完整的闰年

考虑起点为2020年1月1日00:00:00,目标为2021年1月1日00:00:00。由于2020年是闰年,跨度为366天。

S=366×86,400=31,622,400 sS = 366 \times 86{,}400 = 31{,}622{,}400 \text{ s}

除以平均年长度会留下一个小余数,因此短语会显示一年加上几天,而不是单纯的“1年”。

实用说明

  • 起点字段默认设置为当前日期和时间,因此保持不变就能得到一个实时的“还有多久到”数值。
  • 值为零的单位会自动省略,使结果保持简短易读。
  • 由于月份和年份使用平均长度,非常长的跨度可能与严格的日历计数相差一两天;要精确计算两个日期之间的天数,专用的天数计数器是更好的工具。

常见问题(FAQ)

计算器默认使用什么起始时间?

默认情况下,计算从当前日期和时间开始,因此剩余跨度反映你打开工具的那一刻。你可以用任意自定义的起始日期和时间替换它。

两个日期的顺序重要吗?

不重要。计算器始终报告间隔的绝对大小,因此交换起点和目标会得到相同的结果。这使它既可以作为“距……还有多久”计数器,也可以作为“自……以来”计数器。

为什么一年的跨度有时会显示额外的天数?

年份和月份使用平均长度计算(365.25天和30.4375天)。闰年包含366天,略多于平均值,因此分解会将多余部分显示为额外的天数。

值为零的单位会怎样?

任何结果为零的单位都会从短语中省略,因此一个短间隔会读作“45分钟”,而不会列出空的年、月和天。

它能倒数到同一天的某个时刻吗?

可以。如果起点和目标落在同一个日历日内,结果将仅以小时、分钟和秒表示。

报告错误

此字段为必填项。