加载中...

Unix 时间戳(Unix Timestamp / Unix Epoch Time)是计算机系统中广泛使用的时间表示方法:以 1970 年 1 月 1 日 00:00:00 UTC(称为纪元,Epoch)为起点,用经过的秒数表示某一时刻,如需更高精度则使用毫秒、微秒或纳秒计数。
它是一个与时区无关的单一整数:同一时刻在全球任何地方的时间戳相同,显示时再按本地时区换算。整数形式便于存储、比较和计算差值,因此成为操作系统、数据库、日志与网络协议中事实上的时间通用语。
Unix 时间戳不计闰秒——闰秒发生时秒数会重复或被抹平,需要严格单调时间的系统(如分布式数据库)须另作处理。常见陷阱还包括:混淆秒与毫秒导致时间相差千倍、把时间戳当本地时间解读、用 32 位有符号整数存储将在 2038 年溢出(即 2038 年问题)。
程序中获取当前时间戳的接口几乎无处不在,如 Unix 的 time()、JavaScript 的 Date.now()(毫秒)、数据库的 UNIX_TIMESTAMP() 等。

登录 后参与讨论
暂无讨论,来发表第一条评论吧