前言
Unix时间戳最早是在Unix系统中使用的,之后很多由Unix演变而来的系统也都继承了Unix时间戳的规定。目前,Linux、Windows、安卓这些系统的底层计时系统都使用的是Unix时间戳。
一、Unix时间戳简介
Unix时间戳(Unix timestamp)是UNIX操作系统中的一种时间表示方式,以自1970年1月1日00:00:00(格林威治时间)以来的秒数来表示时间。它通常以整数形式存在,表示从该起始时间点到当前时间点所经过的秒数。
Unix时间戳的优势在于其简单性和一致性,可以在不同的编程语言和操作系统中使用。许多编程语言提供了函数或库来将Unix时间戳转换为易读的日期和时间格式,或将日期和时间格式转换为Unix时间戳。
由于Unix时间戳是以秒为单位表示时间,因此它可以很容易地进行数学运算,如计算时间差、比较日期等。
二、UTC / GMT
GMT记时的不足之处是地球自转一周的时间不是固定的,是越来越慢的。UTC会引入润秒,在与GMT计时的误差超过0.9秒时多走1秒来保证记时与地球自转的协调一致。
三、Unix时间戳特点
不考虑润秒:每次产生润秒的时候,时间戳的时间和国家授时中心的标准时间就会相差1