倒计时只有在目标同时具备日期、时间和时区时才有意义。三样都填上,工具会告诉你还剩多久;如果目标已经过去,它会告诉你过去了多久。

先想清楚你的截止时间属于哪一种

  • 本地节日、生日、门店开业,用事件实际发生地的时区。
  • 全球协同的发布或协议截止时间,用 UTC,这样所有人倒数的是同一个瞬间。
  • 周期性的日历事件,记得拿夏令时切换前后的本地钟面时间测一下。

一个值得区分的点

目标时刻在内部是一个 Unix 时间戳,而那份人类可读的分解,只是“现在”到“那一刻”之间这段间隔的呈现方式。所以换一个时区,日历上的措辞会变,到期的那个瞬间不会变。

举个实际的例子:Y2038 预设对应 2038-01-19T03:14:07Z,这是有符号 32 位整数能装下的最大 Unix 秒值。现在的软件普遍用了更宽的类型,但老设备和老集成仍然值得在这块表归零之前测一遍。

Frequent questions:

Q: 距离圣诞节还有几天?
A: 点日期选择器上方的“下一个圣诞节”预设,目标会跳到你所在时区的 12 月 25 日零点(今年的已经过了就自动跳到明年)。下方的分解面板会显示剩余的天、时、分、秒,每秒刷新。
Q: 可以从过去的某个事件开始正着计时吗?
A: 可以。目标设在过去时,同一个面板会变成“已经过去多久”的计数器——用来做“上线第 X 天”或“距上次故障已过去多久”很合适。方向标记会翻转,但数字始终是正的。
Q: 倒计时支持时区吗?
A: 支持。时区选择器是针对目标时刻的。本地节日就用浏览器检测到的时区;全球统一宣布的时刻,就把选择器设成公告里用的那个时区(通常是 UTC)。夏令时切换前后的过渡会自动处理。