时区的划分和计算

发布时间:2018/8/20 10:09:00

(1)、常见的世界时区 

整个地球分为二十四时区,每个时区都有自己的本地时间。

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

UTCGMT,这两者几乎是同一概念。它们都是指的格林尼治标准时间,只不过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

00001. 

(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,既前一天的晚上八点三十二分。



Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有   经营性ICP/ISP证 备案号:B1-20180452   豫公网安备 41019702002018号    电子营业执照