DateTimeオブジェクトを出力しようとすると、文字通りフォーマットが出力されます。
Y-m-d H:i:s
コード
$db = new PDO('mysql:host=localhost;dbname=xxx;charset=utf8', 'xxx', 'xxx');
$dbTime = new DateTime(current($db->query('SELECT NOW()')->fetchAll(PDO::FETCH_COLUMN, 0)));
$myTime = new DateTime();
$diff = $myTime->diff($dbTime);
echo $diff->format('Y-m-d H:i:s');
他の質問や例を読むと、これはうまくいくはずなので、なぜそうでないのか混乱しています。