填写航班信息
左侧为起飞城市,右侧为到达城市;时区偏移按浏览器内置时区数据实时读取,自动包含夏令时。
到达时间是怎么算出来的
跨时区航班的到达时间不能只拿起飞时间加飞行时长,还要补上两地时差。正确的顺序是:先把起飞地当地时间减去起飞地时区偏移,转成世界时 UTC;再加上飞行时长,得到到达瞬间的 UTC;最后按目的地时区偏移加回去,就得到落地时的当地时间。举个例子:从北京 08:00 起飞,飞 6 小时 30 分,北京是 UTC+8,起飞瞬间对应 UTC 00:00,加 6 小时 30 分是 UTC 06:30,新德里是 UTC+5:30,落地当地时间正好 12:00。如果直接拿 08:00 加 6 小时 30 分,会错算成 14:30,差了 2 小时 30 分。
页面上同时给出的北京时间,是把到达瞬间的 UTC 直接加 8 小时。它和目的地当地时间的差,就是两地的真实时差,也是空乘口中「到达时间」与国内亲友理解的时间之间最容易搞混的地方。接机、转机、预约酒店都用得上这一栏,提前把时间报清楚,能省掉不少沟通成本。
半小时时区、夏令时与日期变更线
世界上并不是所有时区都按整小时划分。印度、斯里兰卡使用 UTC+5:30,伊朗使用 UTC+3:30,尼泊尔使用 UTC+5:45,澳大利亚中部的部分时区还有 UTC+9:30。这些半小时甚至四十五分钟的零头,手算时极容易漏掉,本工具把偏移精确到分钟,下拉框里也会直接标出每个城市当前的 UTC 偏移供你核对。
夏令时是第二个坑。伦敦、巴黎、纽约、洛杉矶、悉尼等城市一年里会有两次偏移切换,同一个航班在三月和七月算出来的时差可能相差一小时。工具通过浏览器的时区数据库读取到达那一刻的真实偏移,而不是套用一个固定值。第三个坑是国际日期变更线:从东京飞洛杉矶一路向东,飞了十几个小时,当地日期反而可能比起飞日早一天;反向从洛杉矶回上海则容易「丢掉一天」。结果里的跨日提示会直接告诉你日期提前或推后了几天,避免把接机日搞错。
常见问题
到达时间显示的是目的地当地时间吗?
是的。主结果按目的地城市所在时区显示当地日期和时间,同时单独给出一张按北京时间换算的卡片。订票、约接机看当地时间,向国内家人报平安看北京时间,两种口径一次算清。
中途转机的时间应该怎么算?
本工具按一段直飞计算。转机行程建议分段输入:先用第一段航班的起飞时间和飞行时长算出到达中转地的时间,再加中转停留时间作为下一段起飞时间,逐段相加。这样每一段的时差都由各自的城市时区单独处理,不会算错。
印度、尼泊尔、伊朗的时间为什么不是整点?
这些国家采用半小时制时区:印度是 UTC+5:30,斯里兰卡是 UTC+5:30,伊朗是 UTC+3:30,尼泊尔更特别,用的是 UTC+5:45。所以从北京时间上午八点起飞,飞往新德里落地时会出现半小时的零头,计算时必须按分钟级偏移处理,不能简单按整小时相减。
向西飞越国际日期变更线,日期为什么会倒退?
国际日期变更线大体沿 180 度经线,从东向西越过它要加一天,从西向东越过它要减一天。比如东京飞洛杉矶一路向东,虽然飞行时间有好几个小时,当地日期却可能比起飞日还早。本工具按真实时区偏移换算,会明确提示当地日期比出发日早几天。