php - 为什么时间戳限制为 2038?

标签 php timestamp year2038

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

最佳答案

该限制由大多数 C 库用于表示该计数的 4 字节带符号整数强加。速算(假设一年 365 天,不完全正确):

2147483648 seconds ~ 68.1 years

这也意味着下限约为 1900。一些图书馆已经开始引入 64 位纪元计数,但目前还很少。

关于php - 为什么时间戳限制为 2038?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879173/

相关文章:

php - phpMyAdmin表查询字段:无法看到编辑/删除选项

postgresql - 如何在postgresql中将bigint(以毫秒为单位的时间戳)值写为时间戳

linux - Gnuplot 从不同的 CSV 列构造 timefmt?

PHP 日期时间设置时区 2038

python - 如何在官方 Windows Python 2.5 上使用 time > year 2038

php - PHP 究竟是如何创建超全局 $_POST、$_GET、$_COOKIE 和 $_REQUEST 的?

php - mysqli_stmt_get_result 替代 php 5.2.6

php - 设置用户输入域的自定义域

java - Highcharts/Highstock 无效日期问题

time - 如何在Lua 5.1中使os.time()在32位机器上兼容?