Aby bylo možné vložit do polí data a času v mySQL, musí být řetězec v určitém formátu, aby mu mySQL porozumělo. Problém je v tom, že php má své vlastní myšlenky a nápady, jak jsou data reprezentována. Při práci s daty mezi těmito dvěma musíte přeložit.
Pokud v php máte co do činění s časovým objektem, můžete to udělat a získat řetězec, který se mySQL bude líbit:
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
nebo pokud máte co do činění s datem řetězce, můžete to udělat takto:
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
Pokud z mySQL získáte řetězec datetime, můžete se s ním v PHP vypořádat takto:
$phpTime = strtotime($mysqlDateString);
Právě jsem na tento problém narazil, takže doufám, že to bude fungovat i pro vás.