Doctrineでdatetime型を扱う

Doctrineでdatetime型をデータベースに保存したいときにエラー。

Fatal error: Call to a member function format() on a non-object in /var/www/Symfony/vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateTimeType.php on line 44 

文字列として

$product->setCreated('2012-02-08 23:46:04');

というふうにしたんだけど文字列をそのまま渡すとダメみたい。
調べたらError setting date property of object to NOW -ということらしいのでその通りにしたら問題なく動いた。
これってDateTimeオブジェクトを渡したらいいってことだと思うんだけど、
なんでエスケープしてるんだろか。