这个换算器能做什么
这个工具可以根据你提供的时区偏移量,把本地的钟表时间换算成协调世界时(UTC)。UTC 是全球通用的时间基准,每个时区都被定义为相对 UTC 的固定偏移量——例如纽约冬季为 UTC−5,印度为 UTC+5:30,悉尼夏季为 UTC+11。要把本地时间换算成 UTC,只需减去对应的偏移量即可。需要说明的是,中国全境统一使用北京时间,即 UTC+8,所以对国内用户而言偏移量通常填 8。
使用方法
先输入本地的小时(0–23)和分钟(0–59),再输入该地点相对 UTC 的偏移量(以小时计)。位于格林威治以西的时区(如美洲)用负数,以东的时区(如欧洲、亚洲、大洋洲)用正数。遇到半小时或一刻钟的时区,可以用小数表示:印度 = 5.5,尼泊尔 = 5.75,加拿大纽芬兰 = −3.5。换算器会以 24 小时制返回 UTC 时间,并附带一个"跨日标记",提示换算结果是否落到了前一天(−1)或后一天(+1)。
公式详解
核心关系式为 UTC = 本地时间 − 偏移小时数。在程序内部,本地时间会先被换算为"自午夜起的分钟数",再减去偏移量(同样换算成分钟),最后把结果归一化到 0–1439 分钟的范围内。任何超出一整天的进位都会体现为跨日标记的数值。
$$\text{UTC} = \left(\text{Hour} \times 60 + \text{Minute} - \text{Offset} \times 60\right) \bmod 1440$$
实例演算
假设纽约(UTC−5)本地时间为 14:30,则 \(\text{UTC} = 14{:}30 - (-5{:}00) = 14{:}30 + 5{:}00 = \textbf{19:30 UTC}\),仍是同一天。若 UTC−5 时区的本地时间为 02:00,则 \(\text{UTC} = 02{:}00 + 5{:}00 = 07{:}00\),同样是当天。再看 UTC+5.5 时区:本地 22:00 时,\(\text{UTC} = 22{:}00 - 5{:}30 = 16{:}30\),仍是同一天;而本地 02:00 时,\(\text{UTC} = 02{:}00 - 5{:}30 = -3{:}30 \to\) 折算为前一天的 20:30(跨日标记为 −1)。
常见问题
该用标准偏移还是夏令时偏移? 应当采用那个日期实际生效的偏移量——例如纽约冬季是 −5,实行夏令时期间则是 −4。中国目前不实行夏令时,全年固定为 UTC+8。
跨日标记是什么意思? 由于 UTC 和本地时间可能处在不同的日历日期,跨日标记会告诉你换算出的 UTC 日期相对本地日期是后一天(+1)还是前一天(−1)。
可以输入带小数的偏移量吗? 可以——+5:30 的时区填 5.5,+5:45 的时区填 5.75。