通过MCP连接 →

输入计算

出发城市

到达城市

数学公式

广告

结果

行程耗时(实际时长)
11 hours 55 minutes
出发地当地时间换算成 UTC 与目的地当地时间换算成 UTC 之差
行程耗时(分钟) 715 min
行程耗时(小时) 11.92 h
两城市之间的时差 -13 h

什么是两城市旅行耗时计算器?

这款工具用于计算两座城市之间一段行程的真实耗时——无论是飞机、火车还是轮船航行,而这两座城市往往处于不同的时区。你只需输入出发城市的当地出发日期与时间、目的城市的当地到达日期与时间,再分别填上两座城市的 UTC 时差。计算器会把两个"挂钟时刻"统一换算到协调世界时(UTC)这一共同基准上,从而得出真正的耗时。它是一款通用的时间/日历工具;只有城市列表及其时差和夏令时规则会因地区而异。

为什么时区如此关键

一架"东京 11:00 起飞、纽约同日 09:55 抵达"的航班,按字面钟点看像是用了负数时间。这其实是时区差造成的错觉。东京是 UTC+9,纽约(夏令时期间)是 UTC−4——两地相差 13 小时。一旦把两个时刻都换算成 UTC,真实的耗时便一目了然。

两个显示不同当地时间的时钟,由飞行弧线相连,位于标有 UTC 偏移标签的地球上方
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}$$

时间轴展示将当地出发与到达时间转换为统一的 UTC 基准,从而求出经过的时间
将两地当地时间都转换为 UTC,即可得出真正的旅行用时。

实例演算(默认值)

东京(+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 后到达时间早于出发时间,多半是你把日期或时差填反了;工具会做出提示,方便你重新核对。

最后更新: