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
| Format | Kết quả | Mô tả |
|---|---|---|
| Y-m-d | 2018-02-13 | ISO date |
| d/m/Y | 13/02/2018 | VN date |
| d-m-Y | 13-02-2018 | EU date |
| l, d F Y | Tuesday, 13 February 2018 | Full 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.