Unix 时间到底在数什么
Unix 时间是自 1970-01-01T00:00:00Z 起经过的秒数。这个起点是系统设计时选定的,一直沿用至今。它也能向前数:64 位秒计数可以走到约 2920 亿年;向后同样有效,所以 1969 年及更早的时刻是负数,而不是错误。
它还忽略闰秒。UTC 会不时插入闰秒,让时钟跟上地球自转,而 Unix 时间有意不这么做:每一天都按恰好 86400 秒计算。这正是时间戳算术如此简单的原因,也是把时间戳换成墙上时间后,可能与官方授时相差一秒的原因。
时间戳是一个瞬间,不是一天中的某个钟点。数字里没有时区,所以 `1735689600` 本身既不是早晨也不是傍晚;只有确定了观察者所在的位置,它才会变成某个具体时刻。这个页面因此要求你选择时区而不是替你假定,也正因如此默认使用 UTC——那是所有人都能达成一致的读法。