Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trích xuất ngày từ datetime MySQL và gán vào biến PHP

Tóm tắt

Dùng class DateTime của PHP để parse chuỗi datetime từ MySQL và format chỉ lấy phần ngày.

Cú pháp PHP

DateTime::createFromFormat("Y-m-d H:i:s", $mysqlDateTime)->format("d/m/Y");

Ví dụ hoàn chỉnh

$MySQLDataBaseDateTime = "2018-02-13 13:10:15";
echo DateTime::createFromFormat("Y-m-d H:i:s", $MySQLDataBaseDateTime)->format("d/m/Y");

Kết quả

13/02/2018

Các format phổ biến

FormatKết quảMô tả
Y-m-d2018-02-13ISO date
d/m/Y13/02/2018VN date
d-m-Y13-02-2018EU date
l, d F YTuesday, 13 February 2018Full text

Cách làm trong MySQL (khuyên dùng)

SELECT DATE(cot_datetime) FROM bang;           -- 2018-02-13
SELECT DATE_FORMAT(cot_datetime, '%d/%m/%Y');  -- 13/02/2018

Xử lý ở SQL hiệu năng tốt hơn, giảm tải cho PHP.

Lưu ý

  • Luôn chỉ định format đầu vào chính xác (MySQL DATETIME mặc định "Y-m-d H:i:s").
  • Xử lý exception nếu chuỗi không hợp lệ.
  • Timezone: MySQL và PHP nên cùng timezone hoặc convert rõ ràng.