Bạn đang đi đúng hướng với date('Y-m-d H:i:s',$date);
giải pháp, nhưng hàm date () lấy dấu thời gian làm đối số thứ hai của nó, không phải ngày tháng.
Tôi giả sử rằng các ví dụ của bạn ở định dạng ngày tháng của Mỹ, vì chúng trông như vậy. Bạn có thể làm điều này và nó sẽ mang lại cho bạn những giá trị mà bạn đang tìm kiếm:
date('Y-m-d H:i:s', strtotime($date));
Lý do nó không hoạt động là vì nó mong đợi ngày ở định dạng YYYY-MM-DD và cố gắng đánh giá dữ liệu của bạn theo định dạng đó. Nhưng bạn có MM / DD / YY, điều này khiến nó nhầm lẫn. Ví dụ 06/11/10 là ví dụ duy nhất có thể được hiểu là ngày YYYY-MM-DD hợp lệ trong số các ví dụ của bạn, nhưng PHP cho rằng bạn có nghĩa là 06 là năm, 11 là tháng và 10 là ngày.