1

可能重复:
PHP 和 mySQL:2038 年错误:它是什么?如何解决?

在 PHP 中将时间戳(2038 年或以上)转换为日期时遇到问题,它总是显示 1901 年而不是 2038 年或以上。但是当转换年份 < 2038 的时间戳时一切正常。请帮我解决这个问题。非常感谢你!

4

1 回答 1

1

这是因为 INT 数据类型在 32 位机器上的限制

在此处输入图像描述

解决方案

  1. 使用长数据类型(64 位就足够了)
  2. 对于 MySQL,将日期存储为 DATETIME 而不是 TIMESTAMP
于 2012-10-12T01:55:41.560 回答