理由と回避策はこれから調べる。何のための DateTime オブジェクトなんだ……
追記
PHP のコード追いました。 DateTime::format() と date() は両方とも (PHP 関数ではない方の) date_format() という関数を呼んでる>< すごくいやな予感><
追記2
case 'Y': length = slprintf(buffer, 32, "%s%04d", t->y < 0 ? "-" : "", abs((int) t->y)); break;
お勤めご苦労様です!