date('Y-m-d H:i:s',$date);
で正しい方向に進んでいます 解決策ですが、date()関数は、日付ではなく、2番目の引数としてタイムスタンプを取ります。
あなたの例はアメリカの日付形式であると思います。これを行うことができ、探している値が得られるはずです:
date('Y-m-d H:i:s', strtotime($date));
動作しない理由は、YYYY-MM-DD形式の日付を予期し、そのようにデータを評価しようとするためです。しかし、あなたはMM / DD / YYを持っているので、混乱します。 06/11/10の例は、例の中で有効なYYYY-MM-DD日付として解釈できる唯一の例ですが、PHPは、06を年、11を月、10を日と見なします。