总结:UTC与GMT
目录
一、背景
二、UTC
三、GMT
四、GMT vs UTC
五、CST
六、GMT+08:00 VS UTC+ 8:00
七、Java时间格式转换
一、背景
经常会被一些时间搞晕,只大概知道时间,但是可能会存在一些时间差距,而排查问题的时候有时候需要精确到秒,所以今天梳理下时间表示
二、UTC
UTC(Coordinated Universal Time):协调世界时间,又称世界统一时间、世界标准时间。UTC是现在全球通用的时间标准。
由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
在军事中,UTC会使用“Z”来表示。
Win7之后,默认时间格式已经改成了UTC;
UTC时间格式为:YYYY-MM-DDThh:mm:ssZ
例如,2014-11-11T12:00:00Z(为北京时间2014年11月11日20点0分0秒);
UTC 由两部分构成:
- 原子时间:
结合了全球400个所有的原子钟而得到的时间,它决定了我们每个人的钟表中,时间流动的速度。
- 世界时间(UT, Universal Time):
也称天文时间,或太阳时,他的依据是地球的自转,我们用它来确定多少原子时,对应于一个地球日的时间长度。
三、GMT
GMT(Greenwich Mean Time):格林威治时间。
它规定太阳每天经过位于英国伦敦郊区的皇家格林威治天文台子午仪中心的一条经线的时间为中午12点。
而这条线简称格林威治子午线。
1972年之前,格林威治时间(GMT)一直是世界时间的标准。1972年之后,GMT 不再是一个时间标准了。
XP系统中,默认时间格式是GMT。
目前UTC与GMT 相差为0.9秒,故二者可以基本视为一致。
四、GMT vs UTC
GMT是前世界标准时,UTC是现世界标准时。
UTC 比 GMT更精准,以原子时计时,适应现代社会的精确计时。
但在不需要精确到秒的情况下(一般每年UTC和GMT时间相差不会超过1秒),二者可以视为等同。
每年格林尼治天文台会发调时信息,基于UTC。
五、CST
很好奇java.util.Date打印出来用的是什么时间,本来以为打印结果带UTC或GMT,结果竟然是:Mon Oct 24 11:14:41 CST 2022
那么CST是啥?
查了下,CST,即China Standard Time,表示中国标准时间(或者说北京时间)。
所以,CST=UTC+8:00,说到底,CST就是用的UTC时间,只不过单独指UTC+8:00。
Java Date使用UTC时间,如 Tue Jan 05 14:28:41 CST 2016 表示China Standard Time UTC+8:00 。
当UTC时间为0点时,中国CST时间为8点,因为零时区和中国北京时区相差8个时区
六、GMT+08:00 VS UTC+ 8:00
GMT(Greenwich Mean Time)是格林尼治标准时间,+08:00 指标准时间加8小时,也就是北京时间。
比如有时候我们会看到:
由于在不需要精确到秒的情况下,GMT和UTC可以视为等同,所以GMT+08:00 和 UTC+ 8:00都表示北京时间。
七、Java时间格式转换
public class Miracle01 {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");public static void main(String[] args) {dateToUtc(new Date());}public static void dateToUtc(Date date) {sdfutc.setTimeZone(TimeZone.getTimeZone("UTC"));
// sdfutc.setTimeZone(TimeZone.getTimeZone("GMT"));System.out.println("北京时间(特指UTC+8:00): " + sdf.format(date));System.out.println("UTC时间(特指UTC+0:00): " + sdfutc.format(date));}
}
参考:彻底弄懂GMT、UTC、时区和夏令时 - 知乎
总结:UTC与GMT相关推荐
- 一些时间的概念与区分(UTC、GMT、LT、TAI等)
UT - 世界时 Universal Time 世界时是最早的时间标准. 在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104.以此标准形成的时间系统,称为世界时,即 UT1. 1 ...
- UTC、GMT、时间戳之间的关系
时区 世界时区的划分以本初子午线为标准,向东12个时区,向西12个时区,子午线所在区为0时区,东十二区和西十二区重合,所以一共是24个时区. GMT和UTC GMT: 即格林威治时间(Greenwic ...
- UTC和GMT时间辨析
首先:直接说结论!!! UTC=GMT UTC与格林尼治平均时(GMT, Greenwich MeanTime)一样,都与英国伦敦的本地时相同. 只是UTC更精确!!! 只是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)是格林尼治平时 ...
- UTC时间, GMT时间 ,夏令时
经常混淆于此,特地研究了一下,记录在此以备忘. 整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal ...
- utc时间 单位换算_一些时间的概念与区分(UTC、GMT、LT、TAI等)
UT - 世界时 Universal Time 世界时是最早的时间标准.在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104.以此标准形成的时间系统,称为世界时,即 UT1. 19 ...
- 【前端知识】与时间标准(UTC、GMT、CST)和时间形式(ISO)相关的知识记录
@Author:Outman @Date:2023-03-27 与时间标准相关的知识记录 1.UTC(调和世界时间/世界统一时间/世界标准时间) UTC指的是Coordinated Universal ...
- 如何使用Java中的UTC或GMT获取当前日期和时间?
当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区. 如何获取格林尼治标准时间的当前日期和时间? #1楼 您可以直接使用 SimpleDateFormat dateFormatGmt ...
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
1.UTC时间 与 GMT时间 整个地球分为二十四时区,每个时区都有自己的本地时间.为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated). ...
最新文章
- 浅谈Javascript中的void操作符
- BIOS设置和CMOS设置的区别和联系
- 这个上古语言最近火了,80岁码农再就业;《终结者》里的代码也是它
- 中国python之父是谁-Python之父:我们能为中国的“996”程序员做什么?
- 【时间管理】从零开始GTD——GTD原则
- Linux 配置文件
- 2017计算机软件考试试题,2017年计算机应用考试试题含答案.doc
- VMware虚拟机与宿主无法复制的解决办法
- Web系统测试Web安全性测试
- 未来五年的全球绿色数据中心市场的增长趋势和预测
- Delphi Sockets.pas单元中TIpSocket的Bug
- Linux设备驱动之字符设备(二)
- Java编程练习题3
- linux 蓝牙编程avrcp,bluetooth(蓝牙) AVRCP协议概念及代码流程解析
- RFID工作频率的分类
- ORA-20011(外部表收集统计信息异常报错)
- 已知x,h求y(信号处理)
- 【福利】免费领取企业信息查询两年VIP会员
- memcached(十三)注意事项
- 惠普电脑用GHOST XP安装系统设置
热门文章
- 步步高选择Chinasec(安元)成为家电企业内网安全保密先行者
- 来!做一个Adobe XD插件
- 自考.函授.远程计算机,成人学历: 自考、函授、远程哪个最适合你白话版
- 《镇魂街:天生为王》— 这条街,由UWA共同守护
- JAVA程序设计:追逐游戏(LCP 21)
- 区块链是怎么保证可信的?附:一张图看懂区块链
- 禁用计算机服务LanmanServer,Win10下禁用SMB服务释放445端口
- 运营干货 | 如何高效引导,使产品达成自传播增长模式
- window.scroll 浏览器滚动条的参数总结.......... [转]
- abb机器人码垛编程详解_ABB机器人IRB460机器人完成双工位码垛任务编程——ABB机器人...