32 位系統中,有號整數儲存 Unix 時間戳最大值為 2^31-1,對應 2038-01-19 03:14:07 UTC,超過則溢出回 1970 年。
<?php
$date = '2040-01-01 12:00:00';
echo strtotime($date); // 空/false
echo date('Y-m-d H:i:s', strtotime($date)); // 1970-01-01 00:00:00
?>
new DateTime('2040-01-01')DATETIME/TIMESTAMP 型別,應用層用字串傳遞。64 位 PHP 整數為 64 位,不會 遇到 2038 問題。