2012-12-26 90 views
10

Tôi đã có bảng cơ sở dữ liệu MySQL trong đó ngày được lưu trữ ở định dạng YYYYMMDD. Ví dụ: 20121226.Chuyển đổi ngày từ YYYYMMDD sang định dạng DD/MM/YYYY trong PHP

Tôi muốn hiển thị ngày này ở định dạng DD/MM/YYYY. Ví dụ: 26/12/2012

Điều tôi đưa ra là sử dụng substr để trích xuất ngày, tháng và năm riêng biệt. Tôi muốn biết nếu có cách nào dễ dàng hơn để thực hiện việc này.

Ngoài ra, có cách nào để chuyển đổi ngày này thành định dạng "26 tháng 12 năm 2012" mà không cần phải viết mã riêng không?

+1

Tôi tin rằng bạn có nghĩa là YYYYMMDD – jeremy

+0

Có thực sự. Cảm ơn vì đã chú ý. đã chỉnh sửa nó – rahules

Trả lời

19

Bạn có thể dễ dàng sử dụng lớp DateTime để làm điều này

$retrieved = '20121226'; 
$date = DateTime::createFromFormat('Ymd', $retrieved); 
echo $date->format('d/m/Y'); 

http://php.net/manual/en/datetime.format.php

+0

Cảm ơn bạn! Đây chính xác là điều tôi cần. – rahules

3

Trong câu lệnh SQL của bạn, bạn có thể định dạng ngày tháng khác nhau.

SELECT DATE_FORMAT(date_column, '%d/%m/%Y') AS my_date FROM my_table 
Các vấn đề liên quan