怎么推算美国时间?
假设题设条件为已知北京时间(东八区),求解美国东部时间(西五区),即要求解-8.00=(24+5)*(1+时差/365.25) 化简得 24+5=365.25*(8+时差) 所以时差等于(365.25*8-24-5)/9 以今年为例,365.25*8=2921.75,2921.75-24-5=2892.75 所以答案是,每过去一年,美国的东部时间就会比北京的当地时间早9小时,也就是相差了一个时区。
当然,因为地球自转的原因还有一天内的时差变化。但问题是在计算机语言中,整数相除的余数是无穷多的,因此以上答案是一个近似值。例如今年2月2日,北京时间是早上8点,而纽约时间大约为前一年的12月31日下午5点;而如果去年是闰年而且2月2日是周日的话,那么纽药的当地时间就更是要“向后退”一天了——这显然是非常不可靠的。 实际上,计算两个地点的时差最为准确的方法是分别测定两地所在的经线上的恒星时,然后相减求得地方时差。但这种方法只适用于两地的经度差不小于180°的情况且只能得到精确到秒的结果。对于绝大多数情况,我们都可以采用简单公式法来计算时差。
简单的说,就是分别把两地赋以相同的公历日期后,将北京时间的数值减去纽约时间的数值即可。 例:计算2008年12月31日晚11点(即2009年1月1日凌晨0点)的美国东部时间和中国北京时间各是多少? 先确定两城的经度,北京位于东经116°28',纽约位于西经74°03'。
由于纽约在太平洋以西,所以我们用加号把两座城市的地名连接起来,组成一个完整的表达式计算它们的公历日期。 又由于2009年1月1日为星期五,所以只需计算从2008年12月30日到2009年1月1日的太阳时差即可。通过查询世界时区表可知,此时北京与纽约的时差为-180分钟,也就是36个小时。按照简单公式法,美国东部时间是 0+5+36=41(时),而中国北京时间是 8-41=39(时)。