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

ISO 8601

国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前最新为第三版ISO8601:2004,第一版为ISO8601:1988,第二版为ISO8601:2000。
日期表示法
年由4位数组成,以公历公元1年为0001年,以公元前1年为0000年,公元前2年为-0001年,其他以此类推。应用其他纪年法要换算成公历,但如果发送和接受信息的双方有共同一致同意的其他纪年法,可以自行应用。

日历日期表示法

编辑

年为4位数,月为2位数,月中的日为2位数,例如2004年5月3日可写成2004-05-03或20040503。
顺序日期表示法
可以将一年内的天数直接表示,平年365天,闰年366天。如2004年5月3日可以表示为2004-124或2004124

日历星期和日表示法

编辑

可以用2位数表示年内第几个日历星期,再加上一位数表示日历星期内第几天,但日历星期前要加上一个大写字母W,如2004年5月3日可写成2004-W19-1或2004W191。但2005-W011是从2005年1月3日开始的,前几天属于上年的第53个日历星期,每个日历星期从星期一开始,星期日为第7天。

日的时间表示法

编辑

小时、分和秒都用2位数表示,对UTC时间最后加一个大写字母Z,其他时区用实际时间加时差表示。如UTC时间下午2点30分5秒表示为14:30:05Z或143005Z,当时的北京时间表示为22:30:05+08:00或223005+0800,也可以简化成223005+08。

日期和时间的组合表示法

编辑

合并表示时,要在时间前面加一大写字母T,如要表示北京时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T173008+08。

时间段表示法

编辑

如果要表示某一作为一段时间的时间期间,前面加一大写字母P,但时间段后都要加上相应的代表时间的大写字母。如在一年三个月五天六小时七分三十秒内,可以写成P1Y3M5DT6H7M30S。

重复时间表示法

编辑

前面加上一大写字母R,如要从2004年5月6日北京时间下午1点起重复半年零5天3小时,要重复3次,可以表示为R3/20040506T130000+08/P0Y6M5DT3H0M0S。对应的各地标准

中国

中华人民共和国国家标准GB/T 7408-2005《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:2000等效采用。
中华民国《中国国家标准》CNS 7648《资料元及交换格式·资讯交换·日期及时间的表示法》与ISO 8601类似,可用公元年,也可冠以大写R.O.C.字母用民国纪元。例如,2004年(中华民国九十三年)5月3日可写作2004-05-03或R.O.C.93-05-03。

日本

日本工业规格JIS X 0301:2002与ISO 8601:2000对应,但有修改。该标准写日期时用圆点(.)但非短横(-),可用公元年,也可对四种日本年号使用字首:
明治(Meiji)可冠以M或明,自1868.01.01(同M01.01.01或明01.01.01)起至1912.07.30(同M45.07.30或明45.07.30)止。
大正(Taisho)可冠以T或大,自1912.07.30(同T01.07.30或大01.07.30)起至1926.12.25(同T15.12.25或大15.12.25)止。
昭和(Showa)可冠以S或昭,自1926.12.25(同S01.12.25或昭01.12.25)起至1989.01.07(同S64.01.07或昭64.01.07)止。
平成(Heisei)可冠以H或平,自1989.01.08(同H01.01.08或平01.01.08)起至今。

转载于:https://www.cnblogs.com/Don/p/9262189.html

很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601相关推荐

  1. 据说,很多程序员都没看过这些......

    也许是学理科的原因,所以即使在放松的时候,也喜欢看那些经典绝伦的悬疑惊悚片,享受那种看完影片后给人带来的那种惊悚刺激的.酣畅淋漓的.茅塞顿开的.全文呼应的快感.现在话不多说,直接上福利--近年来那些精 ...

  2. android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...

    只要参与过安卓项目开发一两年的朋友们应该清楚,为了避免UI渲染出现异常安卓框架限制UI操作只能在主线程中进行,如果贸然在子线程做了UI操作结果会怎样?我们随便写下了如下测试代码. 不出意外的话,代码执 ...

  3. c语言查看cpu温度代码_很多程序员都不知道,C语言中还有“快类型”和“小类型”...

    虽说C语言是一门很成熟的编程语言,但是近些年来也是有所发展的,从早期的C89到后来的C99.C11等新标准,C语言逐步增加了许多好用的功能,例如新标准头文件"stdint.h"的添 ...

  4. 很多程序员都在抱怨加班多,觉得该做的都做了,别人没做的,自己都做了。为什么?为什么别人能拿到几万的工资,自己只能拿到零头呢?

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  5. three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!

    ​众所周知,在Cinema 4D中除了创建各式各样复杂的模型外,将创建好的模型赋予材质也是很重要的,这样才能为作品带来最佳的视觉表现. 但在日常的设计当中,却容易将材质搞混淆,导致模型被贴上错误的材质 ...

  6. python怎么编写流氓软件_PBot很多程序员都知道吧?深度分析一款基于python的恶意软件!...

    样本分析 ·5ffefc13a49c138ac1d454176d5a19fd – EK释放的下载器 ·b508908cc44a54a841ede7214d34aff3 –恶意安装器(MinerBloc ...

  7. 每个程序员都必须搞懂的抽象类和接口的含义以及区别

    你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样.接口是对动作的抽象,抽象类是对根源的抽象. 抽象类表示的是,这个对象是什么.接口表示的是,这个对象能做什么.比如,男人,女人,这两个类( ...

  8. 很多程序员被英语搞的死去活来,热心的我连夜找到这份专为程序员编写的英语指南!

    作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个在划水界鼎鼎有名的蒟蒻- 自从写公众号以来,有很多同学通过公众号加到我的微信,其中一大部分是零基础,在交 ...

  9. JAVA并发都没搞明白,怎么进大厂?

    本文转载自微信公众号「sowhat1412」https://mp.weixin.qq.com/s/2aNfF11-eou2Gkbi09cBPQ

最新文章

  1. 一文综述经典的深度文本分类方法
  2. 【机器学习基础】GBDT--梯度提升树实例分析完全解读
  3. git 如何回滚远程仓库版本
  4. java线程数翻倍性能翻倍_术业专攻 | 如何让Java Web性能翻倍?
  5. 关于${ctx}拿不到值的问题
  6. Spring MVC 入门--Hello World
  7. window程序设计学会_是时候我们学会设计合适的饼图了
  8. 使用python爬取东方财富网机构调研数据
  9. Win11系统怎样设置更改密码
  10. 【Oracle】RAC中控制文件多路复用
  11. 转:用Winform实现屏幕小键盘
  12. Flash动画短片制作流程注意点
  13. 用计算机画画的图片,如何用画图工具画画
  14. javascript代码规范及格式化工具
  15. 如何正确选择注塑模具浇口位置?这下真的懂了
  16. Silvaco学习笔记(九)毕设相关
  17. Linux 中 Netcat 工具的使用
  18. 埃塞俄比亚 - 阿姆哈拉语
  19. 计算机音乐凉凉6,凉凉(伴奏) MIDI File Download :: MidiShow
  20. C盘扩容(使用DiskGenius软件进行操作)

热门文章

  1. jquery跳转、刷新页面大全
  2. 机器学习在金融大数据风险建模中的应用
  3. Java011-数组及其常见问题
  4. 报Warning如下: Warning: The CUDA driver must recompile the GPU librariesbecause your device is more rec
  5. Unity 3D 多媒体 音频
  6. kali linux安装教程从官网开始。
  7. pytcuda学习笔记(一)
  8. DC-DC开关电源 拓扑结构(BUCK BOOST BUCK-BOOST)电路
  9. 【linux】md5sum 命令详解
  10. 如何用VBA保护工作表