Z dokumentace pro strtotime()
:
strtotime() má limit rozsahu mezi Pá, 13. prosince 1901 20:45:54 GMT a Út, 19. ledna 2038 03:14:07 GMT; ačkoli před PHP 5.1.0 byl tento rozsah omezen od 01.01.1970 do 19.01.2038 na některých operačních systémech (Windows).
Jakou verzi PHP používáte? A na jaké platformě? Možná je čas na upgrade.
Pokud pracujete s daty mimo rozsah 13. prosince 1901 až 19. ledna 2038, zvažte použití objektů DateTime v PHP, které mohou pracovat s mnohem širším rozsahem dat.
Procedurální:
$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");