PHP 依赖毫秒来表示日期,造成了 2038 年之后的限制。但是,对于需要精确时间详细信息的场景并不重要,您可以通过仅关注年、月和来克服此限制day.
使用 DateTime 类
利用 DateTime 类,该类在内部分隔时间组件。此方法消除了 2038 的限制(使用 ::getTimestamp 时除外)。举例说明:
$futureDate = new DateTime('+5000 years'); echo $futureDate->format('Y-m-d'); // Output: 6022-01-01
以上是PHP 如何处理 2038 年之后的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!