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 中国語 Web サイトの他の関連記事を参照してください。