时间戳从 1970 年 1 月 1 日 00:00:00 开始计算,是因为这个时间点被 Unix 系统选为时间戳的起点,也被称为 Unix 时间戳起点。这个时间点之前的时间戳为负数,之后的时间戳为正数。
底层原理是,Unix 操作系统设计者认为从 1970 年 1 月 1 日 00:00:00 UTC 开始的时间,是计算机操作中最基础的时间,而且这个时间点之前的时间很少会被使用,所以选择这个时间点作为时间戳的起点。此外,UTC 作为一种世界标准时间,避免了时区的影响,方便了时间的比较和转换。
时间戳是通过将一个时间点与 Unix 时间戳起点进行比较,计算出两者之间的秒数或毫秒数来表示的。这种表示方式的好处是,它不依赖于时区,可以在全球范围内使用,而且可以用一个整数来表示一个时间点,方便了计算机对时间的处理。同时,时间戳也支持加减运算和比较运算,可以方便地进行时间的计算和比较,这在计算机编程中非常有用。