Aby wstawić do pól daty i godziny mySQL, ciąg znaków musi mieć określony format, aby mySQL mógł go zrozumieć. Problem polega na tym, że php ma swoje własne przemyślenia i pomysły na sposób przedstawiania dat. Kiedy masz do czynienia z datami między tymi dwoma, musisz przetłumaczyć.
Jeśli w php masz do czynienia z obiektem czasu, możesz to zrobić, aby uzyskać ciąg znaków mySQL:
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
lub jeśli masz do czynienia z datą ciągu, możesz to zrobić:
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
Jeśli otrzymasz ciąg daty i godziny z mySQL, możesz to zrobić, aby poradzić sobie z nim w PHP:
$phpTime = strtotime($mysqlDateString);
Właśnie natknąłem się na ten problem, więc mam nadzieję, że to zadziała również dla Ciebie.