1. UTC 和 GMT 及 北京时间的关系

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

    GMT=UTC     UTC+8=北京时间

  2. 全球时区

    整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间, 称为通用协调时(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来标记上下午。

  3.不同时区的计算 

    以这个电子邮件的发送时间为例,如果要把这个时间转化为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)

    在这些转换中,最重要的公式就是

      UTC + 时区差 = 本地时间

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

===============下面是文字概念======================

全球24个时区的划分
      相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(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系统的基地台,除了会传送当地时间外也包括夏令日光节约时间,做为手机的时间标准,使用者可以自行决定要开启或关闭。值得注意的是,某些国家有实施「夏日节约时间」的制度,出国时别忘了跟随当地习惯在表上调整一下,这可是机械表没有的功能设计哦!

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可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。

关于时区的时间的详解,比如UTC\GMT等相关推荐

  1. linux脚本日期时间,Linux 日期和时间操作详解

    Linux 日期和时间操作详解 发布时间:2012-11-27 15:10:07   作者:佚名   我要评论 Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Cl ...

  2. 如何打印time_t时间类型? time_t时间类型详解

    linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的. time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确 ...

  3. mysql 获取当前整点_Oracle 生成未来三天的整点时间(步骤详解)

    需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度 步骤一:取当前时间 SELECT SYSDATE FROM DUAL 步骤 ...

  4. SQL Server时间粒度系列----第4节季、年时间粒度详解

    本文目录列表: 1.SQL Server季时间粒度 2.SQL Server年时间粒度 3.总结语 4.参考清单列表 SQL Serve季时间粒度   季时间粒度也即是季度时间粒度.一年每3个月是一个 ...

  5. TOEIC考试时间分配详解

    TOEIC考试时间分配详解 托业考试题全部为单项选择 涂答题卡 答错不扣分 除听力第二部分为3选1外其余皆为4选1 每一类题型前都会有详细的答题指引 考试时间 120分钟(45+75) 原始分换算为标 ...

  6. Asp 时间函数详解

    now() 获取当前系统日期和时间,ASP输出可以这样写:<%=now()%> Year(now()) 获取年份, ASP输出:<%=Year(now())%> Month(n ...

  7. Pygame Time时间控制详解

    Pygame Time时间控制详解 pygame.time 时间控制模块,是 Pygame 中使用频率较高的模块,其主要功能是管理时间和游戏帧数率(即 FPS). 时间在游戏开发中承担着非常重要的作用 ...

  8. python当中时间模块详解,包括time,timeit,datatime

    目录 time 模块 -- 时间获取和转换 以下三个比较常见: time.perf_counter() time.process_time() time.sleep(secs) timeit 模块详解 ...

  9. tomcat线程释放时间_详解tomcat的连接数与线程池

    前言 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector). 在前面的文章 详解Tomcat配置文件server.xm ...

最新文章

  1. Java 常用对象-Date类和Calender类
  2. 漫画:程序员太难了!为什么 Java 中的 main 方法必须是它?
  3. Learning the Vi Editor, 6th Edition学习笔记(0)
  4. linux c之assert函数使用总结
  5. SpringBoot集成Flowable
  6. 16-1 Redis分布式缓存引入与保存缓存功能实现
  7. 编写代码的工作在哪找_编写事件代码如何帮助我获得了出色的工作
  8. python的if和else、for、while语法_python-变量、if else语句 、for循环、while循环(4月26号)...
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的停车预约管理系统
  10. NYOJ-97兄弟郊游问题
  11. 现在有些公众号我真的看不惯
  12. 爬虫基础以及 re,BeatifulSoup,requests模块使用
  13. 网站优化如何创作优质的内容?
  14. SPSS 有调节的中介与有中介的调节【SPSS 042期】
  15. 单片机-控制-伺服电机-舵机
  16. 脱不花《沟通的方法》读书笔记(一):学会倾听
  17. 黑客丛林之旅通关攻略(共14关)
  18. 太阳能手机充电器设计
  19. ieee14节点 matlab,《IEEE14节点电力网络分析》.doc
  20. Gitee| 每次 push 仍然需要输入 Gitee 用户名和密码 以及 创建和配置新仓库

热门文章

  1. 如何才能简单、快速地提取图片中的文字?
  2. c# wpf 单选字体_WPF TextBlock字体设置
  3. 如何高效地检索和审阅专利:研究人员可能用到的一些小技巧
  4. JML规格单元梳理总结
  5. oppok7和小米10青春版 的区别 哪个好
  6. 测试三角化,利用直接线性变换法求三维点坐标(三维重建task2-1)
  7. vue foreach某条数据异常跳出循环
  8. 店宝宝:阿里也无法撼动的仓储会员,是什么
  9. 林志玲为何无法挽救都市丽人的遇冷?
  10. Mongodb数据库命令端常用操作