Để chèn vào các trường datetime của mySQL, chuỗi phải ở một định dạng nhất định để mySQL hiểu nó. Vấn đề là php có những suy nghĩ và ý tưởng riêng về cách biểu diễn ngày tháng. Khi giải quyết các ngày tháng giữa hai người, bạn phải dịch.
Nếu trong php bạn đang xử lý một đối tượng thời gian, bạn có thể làm điều này để lấy một chuỗi mySQL sẽ như thế nào:
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
hoặc nếu bạn đang xử lý chuỗi ngày, bạn có thể thực hiện việc này:
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
Nếu bạn nhận được chuỗi ngày giờ từ mySQL, bạn có thể làm điều này để xử lý nó trong PHP:
$phpTime = strtotime($mysqlDateString);
Tôi chỉ gặp sự cố này, vì vậy hy vọng điều này cũng sẽ hiệu quả với bạn.