历史原因。
32位整数只能表示1901年到2038年的范围,这个数为最小的值(负数)是在1901年,为零的时候正好是1970年,某些应用不让它为负,所以就只能是1970到2038年,如果超过2038会穿越回1901年。
64位时间才能表示更大的范围,但大量的程序依赖那个32位的时间整数,要改动起来恐怕工作量很大。
请祈祷所有用 32 位表示时间的程序在 2038 年之前都得到了升级维护吧,不然,boom。。。