时区和时区计算

(1)、常见的世界时区

整个地球分为二十四时区,每个时区都有自己的本地时间。
为了统一起见,使用一个统一的时间, 称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。  

UTC和GMT,这两者几乎是同一概念。它们都是指的格林尼治标准时间,只不过UTC的称呼更为正式一点。两者的区别在于前者是一个天文上的概念,而后者是基于一个原子钟。在UTC中,每一年或两年会有一个“闰秒”,在Java中,有时会出现60秒或61秒。

UTC :世界协调时间(又称世界标准时间、世界统一时间),其误差值必须保持在0.9秒以内,若大于0.9秒则由位于巴黎的国际地球自转事务中央局发布闰秒,使UTC与地球自转周期一致。

GMT: 格林威治标准时间 ,格林威治时间(时间纪实)一般指世界时, 别名格林尼治时间 。格林尼治是英国伦敦南郊原皇家格林尼治天文台所在地,地球本初子午线的标界处,世界计算时间和经度的起点。

CET中欧时间(UTC/GMT+1).该时区与北京时间(UTC/GMT+8)的时差是7个小时。

CST 时间
CST却同时可以代表如下 4 个不同的时区:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00
可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。
一个简单的时间转换,如北京东8区为例:GMT + 8 = UTC + 8 = CST

关系:
UTC=GMT
CET=UTC/GMT + 1小时
CST=UTC/GMT +8 小时
CST=CET+7

(2)、不同时区的计算

 UTC + 时区差 = 本地时间
时区差东为正,西为负。在此,把东八区时区差记为 +0800,
UTC + (+0800) = 本地(北京)时间 (1)
UTC = 本地时间(北京时间))- 0800 (2)

     纽约的时区是西五区,比UTC落后五个小时,记为 -0500:
      UTC + (-0500) = 纽约时间 (3)
       UTC = 纽约时间 + 0500 (4)
    把(2)式 - (4)式相比较,
      UTC = 北京时间 - 0800 = 纽约时间 + 0500 (5)
    即 北京时间 = 纽约时间 + 1300 (6)
      即北京时间领先纽约时间十 三个小时,由(6)式,
       纽约时间 = 北京时间 - 1300 (7)
    在这些转换中,最重要的公式就是
      UTC + 时区差 = 本地时间

例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时 区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。

北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:
Date: Fri, 08 Nov 2002 09:42:22 +0800
  以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用一下公式:
       UTC + 时区差 = 本地时间
    时区差东为正,西为负。在此,把东八区时区差记为 +0800,
      UTC + (+0800) = 本地(北京)时间 (1)
     那么,UTC = 本地时间(北京时间))- 0800 (2)
      0942 - 0800 = 0142
    即 UTC是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。

例如:本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 0432 - 0800 = -0368,负号意味着是前一天, -0368 + 2400 = 2032,既前一天的晚上八点三十二分。

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部