本地时间与UTC/GMT时间

北京时区是东八区,领先UTC/GMT八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行: 

Date: Fri, 08 Nov 2002 09:42:22 +0800 

说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC/GMT八个小时(+0800, 就是东八区时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用AM和PM来标记上下午。 

以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC/GMT,可以使用一下公式: 

UTC + 时区差 = 本地时间 

时区差东为正,西为负。在此,把东八区时区差记为 +0800, 

UTC + (+0800) = 本地(北京)时间 (1) 

那么,UTC = 本地时间(北京时间))- 0800 (2) 

0942 - 0800 = 0142 

即UTC/GMT是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC/GMT前一天,把这个负数加上2400就是UTC/GMT在前一天的时间。例如,本地 (北京)时间是 0432 (凌晨四点三十二分),那么,UTC/GMT就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。 

纽约的时区是西五区,比UTC落后五个小时,记为 -0500: 

UTC + (-0500) = 纽约时间 (3) 

UTC = 纽约时间 + 0500 (4) 

把(2)式 - (4)式相比较, 

UTC = 北京时间 - 0800 = 纽约时间 + 0500 (5) 

即 北京时间 = 纽约时间 + 1300 (6) 

即北京时间领先纽约时间十三个小时,由(6)式, 

纽约时间 = 北京时间 - 1300 (7) 

在四月下旬,纽约又换用夏令时,又称为日光节约时,比标准纽约时间提前一个小时,实际成为西四区的标准时间,成为 -0400。 

UTC + (-0400) = 纽约夏令时,套用以上公式, 

北京时间 = 纽约夏令时 + 1200 

纽约夏令时 = 北京时间 - 1200 

在这些转换中,最重要的公式就是 

UTC + 时区差 = 本地时间 

猜你喜欢

转载自blog.csdn.net/wbcuc/article/details/47400277