Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng strtotime cho các ngày trước năm 1970

Từ tài liệu cho strtotime() :

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");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối cơ sở dữ liệu MySQL động cho Entity Framework 6

  2. Những gì cần giám sát trong MySQL 8.0

  3. Danh sách SELECT không nằm trong mệnh đề GROUP BY và chứa cột không được tổng hợp .... không tương thích với sql_mode =only_full_group_by

  4. Cách thiết lập sao chép không đồng bộ từ Galera Cluster sang máy chủ MySQL độc lập với GTID

  5. Lỗi MySQL 1449:Người dùng được chỉ định làm trình xác định không tồn tại