UNIX时间戳 UTC GMT time localtime

Posted d-dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX时间戳 UTC GMT time localtime相关的知识,希望对你有一定的参考价值。

格林威治标准时间(GMT)
地区:英国 皇家格林尼治天文台

时区:UTC/GMT 0 (零时区)

北京时差:现在格林威治时间比北京时间晚8小时

格林威治位于泰晤士河南岸,与北岸城镇通隧道和公路。1423年格洛斯特公爵亨天雷围建了格林尼治公园,在河畔山丘建了镃望塔,后又建造了格林威治皇家天文台。

协调世界时(UTC)
UTC协调世界时即格林威治平太阳时间,是指格林威治所在地的标准时间,也是表示地球自转速率的一种形式,UTC基于国际原子时间。
引用自 http://www.beijing-time.org/time15.asp

所以UTC和GMT是没有区别的,不过两个术语有一些惯用场景。UTC时间一般就指标准时间了,不会含时区概念,GMT一般就会用在时区的表述上,如北京时区是GMT+8
UNIX时间戳(time_t time(time_t*)返回的时间)使用的是UTC时间,是从1970-1-1 0:00:00到现在的秒数,所以如果简单的通过数学计算(不过不要重复造轮子,下面的localtime函数可以很好的换算给你,不过要注意一些细节),与北京时间(我们的当地时间)是差8小时的,北京时间计算时要+8, 也就是GMT+8。
顺便说一句,localtime可以从time_t获取到本地时间(已经帮我们加好了时区的差数),但是年份要+1970, 月数要+1, 因为时间是从1970年开始算的,月份呢,是从0开始计数的,1月对应0, 12月对应11。新手要特别注意。

end!

以上是关于UNIX时间戳 UTC GMT time localtime的主要内容,如果未能解决你的问题,请参考以下文章

go 的时间与时间戳计算

简述unix时间戳

python常用标准库(时间模块time和datetime)

时区、时间戳、 时区、格林威治(GMT)、协调世界时(UTC)的关系

用于在 GMT 中获取 UNIX 时间戳的快速 Java 6 实现

关于时间的梳理