时区

世界时区的划分以本初子午线为标准,向东12个时区,向西12个时区,子午线所在区为0时区,东十二区和西十二区重合,所以一共是24个时区。

GMT和UTC

GMT: 即格林威治时间(Greenwich Mean Time),也是0时区的标准时间。指太阳横穿格林威治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。
UTC: 即协调世界时间(Coordinated Universal Time)。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。UTC现在作为世界标准时间使用。

所以,UTCGMT基本上等同,误差不超过0.9秒。

时间戳

UNIX时间戳:是从UTC时间1970年1月1日起到现在的秒数,不考虑闰秒,一天有86400秒,它是和时区无关的,无论在地球上的那个角落,同一时刻,UNIX时间戳都是一样的,计算机的本地时间就是根据 Unix时间戳 + 时区差 转换而来的。

本地时间

本地时间 = UTC + 时区差
时区差:东为正,西为负。在此,把东八区时区差记为 +0800, UTC 是标准时间参照,GMT(格林威治时间)、CST(北京时间)、PST(太平洋时间)等等是具体的时区,兑换如下:

GMT: UTC +0    =    GMT: GMT +0
CST: UTC +8    =    CST: GMT +8
PST: UTC -8    =    PST: GMT -8

总结

  1. 涉及到多个时区的转换,统一使用unix时间戳存储或交互,或者使用带有时区信息的字符串。
  2. 尽量在上层的代码层面修改时区配置,不要修改系统或软件的配置,防止其他程序因为修改受到影响。

UTC、GMT、时间戳之间的关系相关推荐

  1. CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系

    1.UTC: Universal Time Coordinated 协调世界时,又称世界标准时间 多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字 ...

  2. Linux —— 时间问题(GMT,UTC,DST,CST,CET表示什么、UTC与CST之间的转换)

    一.各个缩写的含义(GMT,UTC,DST,CST,CET): gmt:「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.) utc: Coordinated Univer ...

  3. 时间相差8小时、GMT、UTC、CST、CET关系

    简单概念 UTC:世界标准时间,协调世界时不与任何地区位置相关,也不代表此刻某地的时间,所以在说明某地时间时要加上时区.也就是说GMT并不等于UTC,而是等于UTC+0,只是格林尼治刚好在0时区上. ...

  4. 24时区来源,CST,CET,UTC,DST,Unix时间戳概述、关系、转换

    全球24个时区的划分 相较于两地时间表,显示世界各时区时间和地名的世界时区表(Universal WorldTime),就显得精密与复杂多, 通常世界时区表的表盘上会标示着全球24个时区的城市名称. ...

  5. CET,UTC,GMT,CST几种常见时间概述与关系

    CET,UTC,GMT,CST几种常见时间概述与关系 作者: 菌果果 日期: 2011年03月15日发表评论 (6)查看评论 CET 欧洲中部时间(英語:Central European Time,C ...

  6. 日期与unix时间戳之间的转换C++实现

    之前在https://blog.csdn.net/fengbingchun/article/details/107023645 中介绍过gmtime和localtime的区别,这里介绍下日期与Unix ...

  7. java timestamp时间差_关于datetime:如何在java中找到2个时间戳之间的日差

    本问题已经有最佳答案,请猛点这里访问. 我想计算2个时间戳之间有多少天的差异,但我不想考虑时差. 例如 : long time1 = 1546258765000  (Mon 31 December 2 ...

  8. Linux中的文件描述符与打开文件之间的关系

    1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是 ...

  9. linux c中的文件描述符与打开文件之间的关系

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为:普通 ...

最新文章

  1. java 如何把源码导出为jar包,以及如何使用导出的jar包
  2. 牛客网(剑指offer) 第二十一题 栈的压入、弹出序列
  3. 虚拟内存越大越好吗_二次构造柱泵的功率越大越好吗—自然不是
  4. mod auth mysql_Apache使用mysql认证用户
  5. 嵌入式Linux交叉开发环境建立-NFS【ZT】
  6. Spring-core-ClassUtils类
  7. accp8.0 网页编程_某程序员月入上万!为何却说:我希望自己从来没有学过编程? - C/C++爱好者...
  8. Spring源码之bean的加载(二)获取单例bean
  9. php多个表查询的方法_php+mysql+ajax实现单表多字段多关键词查询的方法
  10. win10 nas搭建_零成本搭建一个私人影视库,没有NAS一样可以把观影姿势做到完美...
  11. Axure 9 编辑窗口中的负坐标空间
  12. 用别的卡也显示腾讯免流量服务器,央媒点明腾讯大王卡定向免流套路,网友:防不胜防!...
  13. php snappy,php – 使用Knp Snappy生成pdf文件时出现错误字符
  14. 好听的歌曲~~~推荐
  15. 港科夜闻|「广州粤港澳大湾区研究院」成立,香港科技大学校长史维教授获聘担任研究院顾问...
  16. 等保测评--计算环境安全测评
  17. PAT1009 说反话 (20分)
  18. sudo apt-get install 可以安装的一些软件
  19. ul,ol,dl区别
  20. centos的wget无法解析域名

热门文章

  1. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
  2. 诺基亚选择投奔微软的得与失
  3. ATtiny13与Proteus仿真-PWM生成报警声音仿真
  4. 计算机类论文摘要,★计算机应用类论文摘要范文计算机应用类论文摘要写
  5. oracle获取减一年,oracle日期减一年 oracle指定日期减一天
  6. 【CJY学习笔记】Linux防火墙基本操作(基于centos7)
  7. 现代人工智能走在仿生学的大道上
  8. 《癌症·真相》读书简摘
  9. 降权对店铺宝贝的影响 以及降权后的维护方案
  10. 程序员花式吐槽:月入过万累成狗,还不如富士康技术员!