什么是两城市旅行耗时计算器?
这款工具用于计算两座城市之间一段行程的真实耗时——无论是飞机、火车还是轮船航行,而这两座城市往往处于不同的时区。你只需输入出发城市的当地出发日期与时间、目的城市的当地到达日期与时间,再分别填上两座城市的 UTC 时差。计算器会把两个"挂钟时刻"统一换算到协调世界时(UTC)这一共同基准上,从而得出真正的耗时。它是一款通用的时间/日历工具;只有城市列表及其时差和夏令时规则会因地区而异。
为什么时区如此关键
一架"东京 11:00 起飞、纽约同日 09:55 抵达"的航班,按字面钟点看像是用了负数时间。这其实是时区差造成的错觉。东京是 UTC+9,纽约(夏令时期间)是 UTC−4——两地相差 13 小时。一旦把两个时刻都换算成 UTC,真实的耗时便一目了然。
使用方法
1. 填入出发城市的 UTC 时差(以小时为单位,例如东京 = 9)。如果当天正值夏令时,请把夏令时也算进去。2. 填入出发地的当地日期和时间。3. 对到达城市及其当地到达日期/时间做同样的操作。支持带小数的时差——印度 5.5、尼泊尔 5.75、纽芬兰 −3.5。结果会在下方显示行程耗时。
计算公式
每个当地时间都会被换算成一个连续的分钟数:当地分钟数 = 距纪元天数 × 1440 + 小时 × 60 + 分钟。减去时差即可得到 UTC:UTC 分钟数 = 当地分钟数 − 时差小时 × 60。然后 耗时分钟数 = 目的地 UTC 分钟数 − 出发地 UTC 分钟数。再通过除法和取余运算得出天、时、分。当某一年能被 4 整除,且(不能被 100 整除或能被 400 整除)时即为闰年,这样可保证跨越二月时的天数始终精确。
$$\begin{gathered} \Delta t = \text{UTC}_{\text{arr}} - \text{UTC}_{\text{dep}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{UTC}_{\text{dep}} &= L_{\text{dep}} - 60\cdot\text{Dep. UTC offset} \\ \text{UTC}_{\text{arr}} &= L_{\text{arr}} - 60\cdot\text{Arr. UTC offset} \\ L_{\text{dep}} &= 1440\,D_{\text{dep}} + 60\,\text{Hour} + \text{Min} \\ L_{\text{arr}} &= 1440\,D_{\text{arr}} + 60\,\text{Hour} + \text{Min} \end{aligned} \right. \end{gathered}$$
实例演算(默认值)
东京(+9),2026-06-15 11:00 出发 → UTC 02:00。纽约(−4,夏令时),2026-06-15 09:55 抵达 → UTC 13:55。耗时 \(= 13{:}55 - 02{:}00 = 11\) 时 \(55\) 分 \(= 715\) 分钟 \(= 11.92\) 小时。时差 \(= (-4) - (+9) = -13\) 小时。
常见问题
能处理跨越午夜或国际日期变更线的情况吗?可以。所有时刻在相减前都被放到同一条连续的 UTC 时间轴上,因此无需对日期变更线做任何特殊处理。
夏令时该怎么填?请填写相关日期当天实际生效的时差——出发地按出发日期,目的地按到达日期。
为什么结果会是负数?如果换算成 UTC 后到达时间早于出发时间,多半是你把日期或时差填反了;工具会做出提示,方便你重新核对。