王老师
回答题目:2621条
应该是一样的算法.国际零时区包括的国家里有英国和西班牙,往东时间提前,往西时间延后.纽约在西五区,时间相对于英国延后五个小时;开罗在东二区,时间相对于英国延后两个小时,于是两地时差为2-(-5)=7个小时
纽约与悉尼是一样的算法,为15个小时.不过大概约定俗成是取短于半天(12个小时)的时间,这样在地理上是较短的距离而不是绕过大半个地球.而这样算的结果超过了半球的12个小时时间,那么就用一天的小时数去减
24-15=9
则纽约与悉尼时差为9个小时,不过因为穿越了国际日期变更线,所以不是同一天.比如现在是北京时间23:32,2010/2/19,悉尼时间是01:32,2010/2/20,纽约时间可以用两种方法来算,一种是减去十五个小时,即是自东向西来算,纽约时间为1+24-15=10:32(加二十四是减不足向日期借位),于是纽约时间为10:32,2010/2/19.
第二种算法是自西向东穿越日期变更线,纽约时间是1+9=10:32,因为自西向东穿越国际日期变更线,日期减1,于是纽约时间为10:32,2010/2/19.
两种算法的结果都是一样的,只是第二种算法比较符合航班和轮船行走路线,大概是这个原因所以使用的是后一种方法.