年が5桁の DateTime::format() の第一引数に 'Y' を指定すると、年が4桁に丸められて返ってくる

理由と回避策はこれから調べる。何のための 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;

お勤めご苦労様です!