UTC、GMT、时间戳之间的关系
时区
世界时区的划分以本初子午线为标准,向东12个时区,向西12个时区,子午线所在区为0时区,东十二区和西十二区重合,所以一共是24个时区。
GMT和UTC
GMT: 即格林威治时间(Greenwich Mean Time),也是0时区的标准时间。指太阳横穿格林威治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。
UTC: 即协调世界时间(Coordinated Universal Time)。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。UTC现在作为世界标准时间使用。
所以,UTC
与GMT
基本上等同,误差不超过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
总结:
- 涉及到多个时区的转换,统一使用unix时间戳存储或交互,或者使用带有时区信息的字符串。
- 尽量在上层的代码层面修改时区配置,不要修改系统或软件的配置,防止其他程序因为修改受到影响。
UTC、GMT、时间戳之间的关系相关推荐
- CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系
1.UTC: Universal Time Coordinated 协调世界时,又称世界标准时间 多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字 ...
- Linux —— 时间问题(GMT,UTC,DST,CST,CET表示什么、UTC与CST之间的转换)
一.各个缩写的含义(GMT,UTC,DST,CST,CET): gmt:「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.) utc: Coordinated Univer ...
- 时间相差8小时、GMT、UTC、CST、CET关系
简单概念 UTC:世界标准时间,协调世界时不与任何地区位置相关,也不代表此刻某地的时间,所以在说明某地时间时要加上时区.也就是说GMT并不等于UTC,而是等于UTC+0,只是格林尼治刚好在0时区上. ...
- 24时区来源,CST,CET,UTC,DST,Unix时间戳概述、关系、转换
全球24个时区的划分 相较于两地时间表,显示世界各时区时间和地名的世界时区表(Universal WorldTime),就显得精密与复杂多, 通常世界时区表的表盘上会标示着全球24个时区的城市名称. ...
- CET,UTC,GMT,CST几种常见时间概述与关系
CET,UTC,GMT,CST几种常见时间概述与关系 作者: 菌果果 日期: 2011年03月15日发表评论 (6)查看评论 CET 欧洲中部时间(英語:Central European Time,C ...
- 日期与unix时间戳之间的转换C++实现
之前在https://blog.csdn.net/fengbingchun/article/details/107023645 中介绍过gmtime和localtime的区别,这里介绍下日期与Unix ...
- java timestamp时间差_关于datetime:如何在java中找到2个时间戳之间的日差
本问题已经有最佳答案,请猛点这里访问. 我想计算2个时间戳之间有多少天的差异,但我不想考虑时差. 例如 : long time1 = 1546258765000 (Mon 31 December 2 ...
- Linux中的文件描述符与打开文件之间的关系
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是 ...
- linux c中的文件描述符与打开文件之间的关系
转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通 ...
最新文章
- java 如何把源码导出为jar包,以及如何使用导出的jar包
- 牛客网(剑指offer) 第二十一题 栈的压入、弹出序列
- 虚拟内存越大越好吗_二次构造柱泵的功率越大越好吗—自然不是
- mod auth mysql_Apache使用mysql认证用户
- 嵌入式Linux交叉开发环境建立-NFS【ZT】
- Spring-core-ClassUtils类
- accp8.0 网页编程_某程序员月入上万!为何却说:我希望自己从来没有学过编程? - C/C++爱好者...
- Spring源码之bean的加载(二)获取单例bean
- php多个表查询的方法_php+mysql+ajax实现单表多字段多关键词查询的方法
- win10 nas搭建_零成本搭建一个私人影视库,没有NAS一样可以把观影姿势做到完美...
- Axure 9 编辑窗口中的负坐标空间
- 用别的卡也显示腾讯免流量服务器,央媒点明腾讯大王卡定向免流套路,网友:防不胜防!...
- php snappy,php – 使用Knp Snappy生成pdf文件时出现错误字符
- 好听的歌曲~~~推荐
- 港科夜闻|「广州粤港澳大湾区研究院」成立,香港科技大学校长史维教授获聘担任研究院顾问...
- 等保测评--计算环境安全测评
- PAT1009 说反话 (20分)
- sudo apt-get install 可以安装的一些软件
- ul,ol,dl区别
- centos的wget无法解析域名
热门文章
- mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
- 诺基亚选择投奔微软的得与失
- ATtiny13与Proteus仿真-PWM生成报警声音仿真
- 计算机类论文摘要,★计算机应用类论文摘要范文计算机应用类论文摘要写
- oracle获取减一年,oracle日期减一年 oracle指定日期减一天
- 【CJY学习笔记】Linux防火墙基本操作(基于centos7)
- 现代人工智能走在仿生学的大道上
- 《癌症·真相》读书简摘
- 降权对店铺宝贝的影响 以及降权后的维护方案
- 程序员花式吐槽:月入过万累成狗,还不如富士康技术员!