mySQLの日時フィールドに挿入するには、mySQLが文字列を理解できるように、文字列が特定の形式である必要があります。問題は、phpが日付の表現方法について独自の考えやアイデアを持っていることです。 2つの間の日付を処理するときは、翻訳する必要があります。
PHPで時間オブジェクトを扱っている場合は、これを実行して、mySQLが次のような文字列を取得できます。
$mysqlDateString = date('Y-m-d H:i:s', $phpdate);
または、文字列の日付を処理している場合は、次のように実行できます。
$mysqlDateString = date('Y-m-d H:i:s', $strtotime("08/09/2009"));
mySQLから日時文字列を取得した場合は、これを実行してPHPで処理できます。
$phpTime = strtotime($mysqlDateString);
自分でこの問題に遭遇したばかりなので、これがあなたにも役立つことを願っています。