为什么时间戳限制为2038?

我刚刚发现,运行日历脚本时,PHP中的时间戳限制为2038。这实际上是什么意思?为什么是2038,而不是2050或2039?如果时间戳仅是从给定日期(1970年)起算的秒数,为什么还要设置限制?

回答:

该限制是由大多数C库用来表示该计数的4字节带符号整数强加的。快速数学(假设365天年,并非完全正确):

2147483648 seconds ~ 68.1 years

这也意味着下限约为1900。一些库已经开始引入64位纪元计数,但目前它们之间相距甚远。

以上是 为什么时间戳限制为2038? 的全部内容, 来源链接: utcz.com/qa/432533.html

回到顶部