Från dokumentationen för strtotime()
:
strtotime() har en intervallgräns mellan Fre, 13 Dec 1901 20:45:54 GMT och Tue, 19 Jan 2038 03:14:07 GMT; även om detta intervall före PHP 5.1.0 var begränsat från 1970-01-01 till 2038-01-19 på vissa operativsystem (Windows).
Vilken version av PHP kör du? Och på vilken plattform? Det kanske är dags för en uppgradering.
Om du arbetar med datum utanför intervallet 13 december 1901 till 19 januari 2038, överväg att använda PHPs DateTime-objekt som kan fungera med ett mycket bredare datumintervall.
Procedur:
$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");