strtotime () có giới hạn phạm vi từ Thứ Sáu, ngày 13 tháng 12 năm 1901 20:45:54 GMT và Thứ Ba, ngày 19 tháng 1 năm 2038 03:14:07 GMT; mặc dù trước PHP 5.1.0, phạm vi này bị giới hạn từ 01-01-1970 đến 19-01-2038 trên một số hệ điều hành (Windows).
Bạn đang chạy phiên bản PHP nào? Và trên nền tảng nào? Có lẽ đã đến lúc nâng cấp.
Nếu bạn đang làm việc với các ngày nằm ngoài phạm vi ngày 13 tháng 12 năm 1901 đến ngày 19 tháng 1 năm 2038, thì hãy xem xét sử dụng các đối tượng DateTime của PHP có thể hoạt động với phạm vi ngày rộng hơn nhiều.
Thủ tục:
$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");