什么是剩余时间计算器?
剩余时间计算器会告诉你当前时刻,或你选择的任意起点,距离未来某个日期和时间还有多长时间。它不会只返回一个枯燥的数字,而是用自然语言表达剩余的时间跨度,将年、月、周、天、小时、分钟和秒组合成一个易读的短语,例如“2个月、1周和3天”。
这使它非常适合追踪任何你期待的事情:婚礼、考试、航班、订阅到期、产品发布或下一个公共假期。由于起点默认设置为现在,因此在你阅读它的那一刻数值仍然有意义,并且你随时可以提供自定义的起始日期和时间,以测量两个特定时刻之间的间隔。
计算器如何工作?
计算器首先将两个时刻之间的原始间隔测量为秒数。然后它从最大单位到最小单位分解这个总数:尽可能多地移除整年,再从余数中移除整月,然后是周、天、小时、分钟,最后是剩下的秒。任何结果为零的单位都会从最终短语中省略,因此一个短间隔会读作“45分钟”,而不是“0年、0个月……45分钟”。
两个时刻的顺序无关紧要。如果目标早于起点,计算器会报告间隔的绝对大小,因此它同样可以很好地作为已过去事件的“自……以来的时间”计数器使用。
公式
起点是两个时刻之间以秒为单位测量的原始差值:
然后使用平均单位长度将总数分割为各个单位。每个单位是剩余秒数的整数商,余数则传递给下一个单位:
其中:
- 是以秒为单位的绝对间隔。
- 一年取 天( 秒),一个月取 天( 秒),因此无论间隔跨越哪些日历月份,分解结果都保持稳定。
示例
示例1:往后整整一天
假设起点是2020年1月1日00:00:00,目标是2020年1月2日00:00:00。
该间隔正好是86,400秒,计算器将其报告为1天。
示例2:几个小时、分钟和秒
现在将起点设为2020年1月1日00:00:00,目标设为同一天的01:30:45。
分解移除一个整小时,再移除三十分钟,剩下四十五秒,因此结果读作“1小时、30分钟和45秒”。
示例3:完整的闰年
考虑起点为2020年1月1日00:00:00,目标为2021年1月1日00:00:00。由于2020年是闰年,跨度为366天。
除以平均年长度会留下一个小余数,因此短语会显示一年加上几天,而不是单纯的“1年”。
实用说明
- 起点字段默认设置为当前日期和时间,因此保持不变就能得到一个实时的“还有多久到”数值。
- 值为零的单位会自动省略,使结果保持简短易读。
- 由于月份和年份使用平均长度,非常长的跨度可能与严格的日历计数相差一两天;要精确计算两个日期之间的天数,专用的天数计数器是更好的工具。
常见问题(FAQ)
计算器默认使用什么起始时间?
默认情况下,计算从当前日期和时间开始,因此剩余跨度反映你打开工具的那一刻。你可以用任意自定义的起始日期和时间替换它。
两个日期的顺序重要吗?
不重要。计算器始终报告间隔的绝对大小,因此交换起点和目标会得到相同的结果。这使它既可以作为“距……还有多久”计数器,也可以作为“自……以来”计数器。
为什么一年的跨度有时会显示额外的天数?
年份和月份使用平均长度计算(365.25天和30.4375天)。闰年包含366天,略多于平均值,因此分解会将多余部分显示为额外的天数。
值为零的单位会怎样?
任何结果为零的单位都会从短语中省略,因此一个短间隔会读作“45分钟”,而不会列出空的年、月和天。
它能倒数到同一天的某个时刻吗?
可以。如果起点和目标落在同一个日历日内,结果将仅以小时、分钟和秒表示。