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!

猜你喜欢

转载自www.cnblogs.com/d-dream/p/11293795.html