这个双时区会议工具是做什么的?
这个工具可以把在某个时区安排好的会议时间,根据两地各自的 UTC 偏移量,换算成另一个时区的当地钟表时间。它还会告诉你换算后的时间到底落在前一天、当天还是次日——这正是跨洲安排会议时最容易出错的地方。
使用方法
先按时区 A 钟表上显示的样子,填入会议的小时和分钟。然后分别输入两个时区的 UTC 偏移量(以小时计),例如纽约是 -5,伦敦是 0(夏令时为 +1),东京是 +9。工具支持以 15 分钟为步长的非整点偏移,例如印度的 5.5 或尼泊尔的 5.75。计算结果会显示时区 B 对应的钟表时间,并附上跨天提示。
公式说明
核心关系式为 时间B = 时间A + (偏移B − 偏移A)。我们先把时区 A 的时间换算成分钟,加上两地偏移量之差(同样换算成分钟),再归一化到 24 小时的一天之内。需要向前或向后翻过的整天数就是跨天天数:\(\lfloor \text{totalMinutesB} / 1440 \rfloor\)。结果为负,表示这场会议在时区 B 落在前一个日历日。
$$ T_B = \left(T_A + \Delta\right) \bmod 1440 $$ $$ \text{where}\quad \left\{ \begin{aligned} T_A &= 60 \cdot \text{Hour A} + \text{Minute A} \\ \Delta &= 60 \cdot \left(\text{Offset B} - \text{Offset A}\right) \end{aligned} \right. $$
实例演算
假设会议在东京(UTC+9)的 23:30 举行。对方在洛杉矶(UTC-8),所以 偏移B − 偏移A = \(-8 - 9 = -17\) 小时。起始分钟数 = \(23 \times 60 + 30 = 1410\)。加上 \(-17 \times 60 = -1020\),得到 390 分钟,即 06:30。跨天天数 = \(\lfloor 390 / 1440 \rfloor = 0\)。如果东京的时间更早,使总分钟数被推到 0 以下,floor 就会返回 -1,也就是说在洛杉矶是前一天。
常见问题
跨天天数 -1 是什么意思? 表示这场会议在时区 B 落在时区 A 日期的前一个日历日。
这个工具能处理夏令时吗? 不能——请你自己为每个时区填入对应季节的正确偏移量。
可以用半小时时区吗? 可以,偏移量支持 5.5、5.75 这类 15 分钟步长的取值。