我已经看过很多次了,例如在 UNIX 上,在MySQL 时间戳等中:Epoch 从 1970-1-1 开始,但可记录的最大年份是 2038。现在让我数一数:
2^32/60/60/24/365+1970
2106
因此,如果我们使用完整的 32 位,我们自然会毫无问题地到达 2106 年。但显然 2038 年仅对应 31 位。那么为什么我们要扔掉一点呢?通过使用完整的 32 位,我们可以希望我们不必解决这个问题,因为我们可能会首先摧毁地球......
对评论的反应:当然是因为它已经签名了,但是为什么时间戳必须被签名呢?这就是这个问题的重点。