要理解时间戳,先回答两个问题:从哪算起?怎么计数?
从 1970 年开始
Unix 时间戳的起点(也叫 Epoch)被定义为 1970 年 1 月 1 日 00:00:00 UTC,也就是协调世界时的这一刻,对应北京时间同一天早上 8 点。选择这个时间点是历史原因:Unix 系统诞生于 1969 至 1970 年前后,开发者需要一个简洁的起点,这个约定一直沿用至今。
怎么计数
时间戳记录的是从 Epoch 时刻起经过的秒数(或毫秒数),不考虑闰秒。1 小时就是 3600 秒,1 天就是 86400 秒。因为时间是单向递增的,时间戳数字天然单调增长,计算机用整数比较时间非常高效。
为什么用数字
把时间存成整数,比存成"2026-08-21 10:00:00"这种文本占空间小、比较快、没有格式歧义,所以几乎所有系统底层都用时间戳,显示时才转成人类可读的日期。