无论是安排跨国会议、查询航班起飞时间,还是给海外亲友打电话,都需要算清楚两地时差。时差计算的原理其实非常简单,真正容易出错的是夏令时、日期变更线和"早/晚"的说法。
已知 A 地的 UTC 偏移为 OA,B 地为 OB(东为正、西为负),则:
B 地时间 = A 地时间 + (OB − OA)
举例:北京为 UTC+8,纽约为 UTC-5,则纽约时间 = 北京时间 + (−5 − 8) = 北京时间 − 13 小时。北京时间晚上 8 点,纽约是同日上午 7 点。
上面的计算用的是标准时间偏移。如果目的地正处于 夏令时,要把偏移换成夏令时偏移再算。纽约夏令时为 UTC-4,于是纽约时间 = 北京时间 − 12 小时。这就是为什么同一条航线,冬季和夏季的时差会不一样。
手动计算很容易漏掉这一小时,因此实践中更推荐使用本站的 时区对比工具:选择城市后会自动识别当地当前是否启用夏令时,并直接给出与北京时间的实时差值。
向东越过国际日期变更线,日期要减一天;向西越过则加一天。举例:从北京飞往洛杉矶,跨越太平洋向东飞,虽然飞行时间约 12 小时,但抵达时的当地日期可能比出发当天还早。计算时先把两地统一换算成 UTC 时间戳,再按目标时区偏移还原当地时间,就能自然处理日期的加减,这是最不容易出错的做法。
数字上更大的时间"更早"。北京 UTC+8 比伦敦 UTC+0 早 8 小时,意味着北京已经是正午时,伦敦才刚过清晨。反过来说伦敦比北京"晚"8 小时。本站各城市页面上标注的"早+1:00小时""晚-7:00小时"等,都是相对于北京时间而言。
东京 UTC+9,比北京早 1 小时;新加坡 UTC+8,与北京一致;迪拜 UTC+4,比北京晚 4 小时;伦敦标准时间 UTC+0、夏令时 UTC+1,比北京晚 8 或 7 小时;纽约标准时间 UTC-5、夏令时 UTC-4,比北京晚 13 或 12 小时;悉尼标准时间 UTC+10、夏令时 UTC+11,比北京早 2 或 3 小时。
对于重要安排,不要依赖心算。先确认双方所在地当天的实际 UTC 偏移(含夏令时),再套用公式;或者直接用在线时钟页面对照。涉及航班、考试、医疗等关键事项时,请以承运方或主办方公布的当地时间为准。