Om in mySQL datetime-velden in te voegen, moet de string in een bepaald formaat zijn zodat mySQL deze kan begrijpen. Het probleem is dat php zijn eigen gedachten en ideeën heeft over hoe datums worden weergegeven. Als je te maken hebt met datums tussen de twee, moet je vertalen.
Als je in php te maken hebt met een tijdobject, kun je dit doen om een string te krijgen die mySQL leuk vindt:
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
of als je te maken hebt met een stringdatum kun je dit doen:
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
Als je een datetime-string van mySQL krijgt, kun je dit doen om ermee om te gaan in PHP:
$phpTime = strtotime($mysqlDateString);
Ik kwam dit probleem net zelf tegen, dus hopelijk werkt dit ook voor jou.