我们知道,世界的每个地区都有自己的本地时间,因为时间的依据往往是根据太阳的角度而定,不同地方的人看到的太阳角度是不同的,所以本地时间的出现是合情合理的,也是客观必然的。

我们还知道,整个地球共分为二十四时区,也就是说,每个时区都有自己的本地时间,但是本地时间不能应用在互联网通信中,在互联网通信中,统一使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。

如何进行UTC时间与北京时间的换算呢?这是个难题,很多人搞不明白,但也很简单。记住下面的公式即可:

UTC + 时区差 = 本地时间

时区差规定东时区为正,西时区为负。北京时间属于是东八区,领先UTC 8个小时。

例如:Sun, 19 July 2020 09:45:10 +0800,说明时间是2020年7月19号,星期日,上午9点45分10秒,该地区本地时领先UTC差 8个小时(+0800,就是东八区时间)。如果要把这个时间转化为UTC,可以使用以下公式:

UTC + (+0800) = 北京时间

那么,UTC = 北京时间 - 0800,即:0945 - 0800 = 0145,也就是说转换为UTC时间则是当天凌晨1点45分10秒。

再深入的说一下,如果上述结果是负数就意味着是UTC前一天,而后需要把这个负数加上2400就是UTC在前一天的时间。

例如,北京时间是 0225 (凌晨2点25分),那么,UTC就是 0225 - 0800 = -0575,负号意味着是前一天, -0575 + 2400 = 1825,即前一天的晚上6点25分。

标签: none

添加新评论