GMT(Greenwish Mean Time 格林尼治平时)
GMT时间即格林尼治时间。格林尼治是英国伦敦南郊原皇家格林尼治天文台所在地,地球本初子午线的标界处,世界计算时间和经度的起点。
北京时间=GMT时间+8小时。
GMT指的是格林威治中央区时,北京位于东八区,也就是北京的地方时比中央时区的地方时早8小时。GMT-4:00表示比中央区时晚小时,也就是说这个地方在中央时区以西,西四区。
UTC + 时区差 = 本地时间
举个列来说明:当GMT为早上7点,那么北京时间就应该为当日7+8=15时(下午3点)
格林威治是英国伦敦泰晤士河南岸的一个地方,由于从19世纪开始,因为世界各国来往频繁,而欧洲大陆、美洲大陆和亚洲大陆都有各自的时区,所以为免混乱,各国的代表就在1884 年在美国华盛顿召开了国际大会。
通过协议选出伦敦的格林威治,作为全球时间的中心点,格林威治标准时间因而诞生。所以有GMT功能的腕表就是说腕表拥有其中的小时表盘可以显示GMT时间。
GMT时间就是英国格林威治时间,也就是世界标准时间,是本初子午线上的地方时,是0时区的区时,与我国的标准时间北京时间(东八区)相差8小时,即晚8小时。
GMT时间与UTC的区别
格林尼治标准时间(GMT,旧译“格林威治平均时间”或“格林威治标准时间”)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
协调世界时(UTC) 英文:Coordinated Universal Time
别称:世界统一时间,世界标准时间,国际协调时间, 协调世界时,简称UTC。
它从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来。
GMT与UTC的关系:GMT = UTC+0
北京时间=UTC+8=GMT+8
时间戳和时区有没有关系
容易晕乎,其实二者没有关系的,时间戳在哪个时区都是一样的,我们可以通过时间戳和时区去计算当前时区的时间。
时间戳定义为:从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
不管你处在地球上的哪个地方,任意时间点的时间戳都是相同的。这点有利于线上和客户端分布式应用统一追踪时间信息。
但是不同的时区,当前时间戳对应的当前时间是不同的。
参考:
Android中关于日期时间与时区的使用总结
GMT时间怎么换算成北京时间?
[Android]如何获取当前用户设置的时区
使用Android获取GMT时间
UTC 和 GMT的区别是什么啊?
UTC和GMT什么关系?
java中转换不同时区的时间