GMT、UTC与24时区等时间概念
世界时区及国际换日线示意图
全球 24个时区的划分
许多人都知道两地时间表简称为 GMT 或 UTC, 而世界时区表则通称为 World Time, 那么 GMT与 UTC 的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些都是新手在接触两地时间表或世界时区表时,脑海中所不断浮现的种种疑问,以下将带您一探时区奥妙的究竟。
相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time) ,就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球 24个时区的城市名称,但究竟这 24个时区是如何产生的?过去世界各地原本各自订定当地时间,但随着交通和电讯的发达,各地交流日益频繁,不同的地方时间,造成许多困扰,于是在西元 1884 年的国际会议上制定了全球性的标准时,明定以英国伦敦格林威治这个地方为零度经线的起点(亦称为本初子午线) ,并以地球由西向东每 24 小时自转一周 360°,订定每隔经度 15°,时差 1 小时。而每 15°的经线则称为该时区的中央经线,将全球划分为 24个时区,其中包含 23个整时区及 180°经线左右两侧的 2个半时区。就全球的时间来看,东经的时间比西经要早,也就是如果格林威治时间是中午 12时,则中央经线 15°E 的时区为下午 1时,中央经线 30°E 时区的时间为下午 2时;反之,中央经线 15°W 的时区时间为上午 11时,中央经线 30°W 时区的时间为上午 10 时。以台湾为例,台湾位于东经 121°,换算后与格林威治就有 8小时的时差。如果两人同时从格林威治的 0°各往东、西方前进,当他们在经线 180°时,就会相差 24 小时,所以经线 180°被定为国际换日线,由西向东通过此线时日期要减去一日,反之,若由东向西则要增加一日。
格林威治标准时间 GMT
十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测。1675 年旧皇家观测所(Old Royal Observatory) 正式成立,到了 1884 年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志 24小时的时钟,显示当下的时间,对全球而言,这里所设定的时间是世界时间参考点,全球都以格林威治的时间作为标准来设定时间,这就是我们耳熟能详的「格林威治标准时间」(Greenwich Mean Time,简称 G.M.T. )的由来,标示在手表上,
则代表此表具有两地时间功能,也就是同时可以显示原居地和另一个国度的时间。
世界协调时间 UTC
多数的两地时间表都以 GMT 来表示,但也有些两地时间表上看不到 GMT 字样,出现的反而是UTC这 3个英文字母,究竟何谓 UTC?事实上,UTC指的是 Coordinated Universal Time- 世界协调时间(又称世界标准时间、世界统一时间) ,是经过平均太阳时(以格林威治时间 GMT 为准)、地轴运动修正后的新时标以及以「秒」为单位的国际原子时所综合精算而成的时间,计算过程相当严谨精密,因此若以「世界标准时间」的角度来说,UTC 比 GMT 来得更加精准。其误差值必须保持在 0.9秒以内,若大于 0.9秒则由位于巴黎的国际地球自转事务中央局发布闰秒,使 UTC与地球自转周期一致。所以基本上 UTC的本质强调的是比 GMT 更为精确的世界时间标准,不过对于现行表款来说,GMT 与 UTC的功能与精确度是没有差别的。
夏日节约时间 DST
所谓「夏日节约时间」Daylight Saving Time(简称 D.S.T.) ,是指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用,在英国则称为夏令时间(Summer Time)。这个构想于 1784年由美国班杰明·富兰克林提出来,1915 年德国成为第一个正式实施夏令日光节约时间的国家,以削减灯光照明和耗电开支。自此以后,全球以欧洲和北美为主的约 70个国家都引用这个做法。目前被划分成两个时区的印度也正在商讨是否全国该统一实行夏令日光节约时间。欧洲手机上也有很多GSM 系统的基地台,除了会传送当地时间外也包括夏令日光节约时间,做为手机的时间标准,使用者可以自行决定要开启或关闭。值得注意的是,某些国家有实施「夏日节约时间」的制度,出国时别忘了跟随当地习惯在表上调整一下,这可是机械表没有的功能设计哦!
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。
时间计算
北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。如果在电子邮件的信头中有这么一行:
Date: Fri, 08 Nov 2002 09:42:22 +0800
说明信件的发送地的地方时间是二○○二年十一月八号,星期五,早上九点四十二分(二十二秒),这个地方的本地时领先UTC八个小时(+0800, 就是东八区时间)。电子邮件信头的Date域使用二十四小时的时钟,而不使用AM和PM来标记上下午。
以这个电子邮件的发送时间为例,如果要把这个时间转化为UTC,可以使用一下公式:
UTC + 时区差 = 本地时间
时区差东为正,西为负。在此,把东八区时区差记为 +0800,
UTC + (+0800) = 本地(北京)时间 (1)
那么,UTC = 本地时间(北京时间))- 0800 (2)
0942 - 0800 = 0142
即UTC是当天凌晨一点四十二分二十二秒。如果结果是负数就意味着是UTC前一天,把这个负数加上2400就是UTC在前一天的时间。例如,本地(北京)时间是 0432 (凌晨四点三十二分),那么,UTC就是 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 + 时区差 = 本地时间
时区差东为正,西为负。 例如,东八区(北京)是 +0800,西五区(纽约)是-0500,加州是西八区,是-0800,美国中部时区是西六区,-0600,美国山地时区是西七区,-0700,太平洋时区是西八区,-0800,在夏天使用夏时制,成为-0700。德国时区是东一区,+0100,夏天变为+0200。
多数电子邮件程序,例如Outlook Express,在显示时间时,计算机程序把时间先转换成为本地时间再显示,例如,邮件的Date域为:
Date: Fri, 08 Nov 2002 09:42:22 +0800
Outlook Express在显示时就显示为:
Date: Thur, 07 Nov 2002 08:42:22 pm,把北京时间转换成为了纽约时间,而且把二十四小时格式的时间转换成为了十二小时的格式。当然,为了时间转换正确,发送方和接受方的计算机的时区都要设置正确,在这里,发送方的时区要正确地设为北京时区东八区,而我的时区要设为西五区。
GMT、UTC与24时区等时间概念相关推荐
- [转] GMT、UTC与24时区 等时间概念
许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些 ...
- GMT、UTC与24时区 等时间概念
许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些 ...
- GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
目录 本文提纲 版本约定 ✍正文 GMT:格林威治时间 凭什么格林威治作为标准时间? 地球自转 中国有哪几个时区? 美国有哪几个时区? GMT和Http协议的渊源 UTC:世界标准时间 UTC和GMT ...
- GMT UTC CST ISO 夏令时 时间戳
日期/时间的处理是平时开发中非常常见的场景,若只是简单的格式化场景那就还好,一旦涉及到时区.跨地域跨时区时间转换场景,甚至当还有GMT时间.UTC时间等一堆概念堆上来的时候,总是心理发虚,招架不住. ...
- 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间 ref 嵌入式开发中,几个时间概念? 彻底搞懂UTC时间 NTP协议详解 使用NTP协议获取网络时间戳(C/C++实 ...
- 格林威治时间、世界时、祖鲁时间、GMT、UTC、跨时区、夏令时傻傻分不清楚, 快到碗里来
格林威治时间.世界时.祖鲁时间.GMT.UTC.跨时区.夏令时
- C语言将UTC时间转为时区时间的方法参考
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.UTC时间和时区是什么? 二.代码 1.示例1 2.示例2 总结 前言 自我学习:C语言将UTC时间转北京时间 例 ...
- 彻底弄透Java处理GMT/UTC日期时间
平时工作中遇到时间如何处理?用Date还是JDK 8之后的日期时间API?如何解决跨时区转换等等头大问题.A哥向来管生管养,管杀管埋,因此本文就带你领略一下,Java是如何实现GMT和UTC的? 众所 ...
- atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源
atitit.GMT UTC Catitit.GMT UTC CST DST CET 星期 月份 节日 时间的不同本质and起源 1. GMT(Greenwich Mean Time)是格林尼治平时 ...
最新文章
- Bootstrap中文本的样式
- 随笔-20150513
- android+Unity3D游戏开发之简单的物体运动
- python 各层级目录下的import方法
- Linux操作系统总结
- sap.ui.layout.HorizontalLayout is not a constructor
- What day is that day?(快速幂,打表找周期,或者求通项公式)
- nlp5-n-gram/语言模型(数据平滑方法
- 贪心---移掉K位数字
- Paxos共识算法详解
- 计算机网络实验七报告6,计算机网络实验七..doc
- python基础之元组定义进阶操作、字典定义进阶操作
- React redux
- 以Flappy Bird破解为例介绍andriod apk加壳方法
- 使用BI软件的好处有哪些
- 油猴脚本管理器的超详细下载安装使用教程—— 个性化浏览器
- seay代码审计工具_代码审计入门实战
- 计算机怎么开启tftp服务器,win7电脑如何开启tftp服务器 电脑开启tftp服务器操作方法...
- 方法重载和重写的区别
- m1的docker-compose