--TEST-- Bug #48058 (Year formatter goes wrong with out-of-int range) --INI-- date.timezone=UTC --FILE-- getTransitions(); var_dump( $tran[0] ); $base_time = '28 Feb 2008 12:00:00'; $dt = date_create( "$base_time +10000000000 years" ); echo date_format( $dt, DATE_ISO8601 ); ?> --EXPECT-- array(5) { [u"ts"]=> int(-9223372036854775808) [u"time"]=> unicode(33) "-292277022657-01-27T08:29:52+0000" [u"offset"]=> int(3600) [u"isdst"]=> bool(true) [u"abbr"]=> unicode(3) "BST" } 10000002008-02-28T12:00:00+0000