Kể từ (xung quanh) PHP 5.2, PHP đã có một lớp / đối tượng tích hợp để xử lý Ngày và Giờ, được gọi là DateTime . Trong một khoảng trống, tốt hơn hết là sử dụng một công cụ tích hợp hơn là tự mình xoay sở với những chi tiết lộn xộn.
Hàm tạo DateTime (hoặc hàm date_create) chấp nhận một ngày ở bất kỳ định dạng nào mà strToTime hiểu được. Tất cả những gì bạn cần biết về strToTime là đó là một voodoo ma thuật sẽ nhận dạng chính xác một ngày ở hầu hết mọi định dạng chuỗi. Khi tôi gặp strToTime lần đầu tiên, tôi có phản ứng bên trong giống như bạn đang gặp phải bây giờ ("điều đó thật nhảm nhí / có vẻ không đáng tin cậy"). Nó không thể. Nó chỉ hoạt động theo cách mà sự hiểu biết mỏng manh của bạn về ngày tháng sẽ không bao giờ (và nếu bạn nghĩ rằng bạn hiểu ngày tháng thì bạn không hiểu. Hãy tin tôi.)
Vì vậy, hãy kéo thông tin từ MySQL dưới dạng chuỗi Ngày / Giờ và ngay lập tức tạo Đối tượng ngày tháng trong PHP. Sử dụng phương thức date_format (với một số hằng số tiện dụng ) khi / nếu bạn cần lại ngày dưới dạng chuỗi.