UTC时间与本地时间的转换

转自百度百科与http://blog.sina.com.cn/s/blog_6575a3c20100jdqe.html

协调世界时:

协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。中国大陆采用ISO 8601-1988的《数据元和交换格式信息交换日期和时间表示法》(GB/T 7408-1994)称之为国际协调时间,代替原来的GB/T 7408-1994;中国台湾采用CNS 7648的《资料元及交换格式–资讯交换–日期及时间的表示法》,称之为世界统一时间。

世界的每个地区都有自己的本地时间,在Internet及无线电通信时,时间的统一非常重要!
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。UTC与GMT含义完全相同。

时间换算表.png

北京时区是东八区,领先UTC 8个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:
Date: Sun, 13 June 2010 09:45:28 +0800
说明信件发送地时间是2010年6月13号,星期日,上午9点45分28秒,该地区本地时领先UTC差 8个小时(+0800,就是东八区时间)。电子邮件信头的Date域使用24小时的时钟,而不使用AM和PM来标记上下午。
以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用以下公式:

       UTC + 时区差=本地时间

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

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

那么,

        UTC = 本地时间(北京时间))- 0800    (2) 
       0145 = 0945 - 0800 

即UTC是当天凌晨1点45分28秒。若结果是负数就意味着是UTC前一天(即昨天),把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0325 (凌晨3点25分),那么,UTC就是 0325 - 0800 = -0475,负号意味着是前一天, -0475 + 2400 = 1925,既前一天的晚上7点25分。
纽约的时区是西五区,比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。
多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:

Date: Sun, 13 June 2010 09:45:28 +0800

Outlook Express在显示时就显示为:

Date: Sat, 12 June 2010 08:45:28 pm

把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。

你可能感兴趣的:(UTC时间与本地时间的转换)