strtotime()には、1901年12月13日金曜日20:45:54GMTと2038年1月19日火曜日03:14:07GMTの間の範囲制限があります。 PHP 5.1.0より前では、この範囲は一部のオペレーティングシステム(Windows)では01-01-1970から19-01-2038に制限されていました。
どのバージョンのPHPを実行していますか?そして、どのプラットフォームで?おそらく、アップグレードの時期です。
1901年12月13日から2038年1月19日までの範囲外の日付で作業している場合は、はるかに広い範囲の日付で機能するPHPのDateTimeオブジェクトの使用を検討してください。
手順:
$date = date_create($row['value']);
if (!$date) {
$e = date_get_last_errors();
foreach ($e['errors'] as $error) {
echo "$error\n";
}
exit(1);
}
echo date_format($date, "F j, Y");
OOP:
try {
$date = new DateTime($row['value']);
} catch (Exception $e) {
echo $e->getMessage();
exit(1);
}
echo $date->format("F j, Y");