PHPにおける2038年タイムスタンプ以上の問題処理案
PHP有効タイムスタンプの典型的な範囲はグリニッジ時間1901年12月13日20:45:54です。 2038年1月19日03:14:07までです。この範囲は32に該当します ビットは符号整数の最小値と最大値があります。PHP 5.1の前にこの範囲はいくつかのシステムにあります。 Windows)では1970年1月1日から2038年1月19日まで制限されています。
64ビットシステムは影響を受けません。32システムでnew DateTimeを使って解決できます。
64ビットシステムは影響を受けません。32システムでnew DateTimeを使って解決できます。
$date = '2090-10-01';
$datetime = new DateTime($date);
echo '<p> : ', $datetime->format('Y-m-d H:i'), '</p>';
echo '<p> : ', date('Y-m-d H:i', strtotime($date)), '<p>';
今はサーバーの中でWin 2003を使うことが多いので、この解決方法の適用性は広いです。お好きなように。