time_t(8)128bit化で一億年は持つはず。
あと、年号やあの近辺は勅令30号問題でどうしても皇紀を扱わざるを得ない今のところは。
いい加減JIS Xでしか認められていない西暦の厳密な定義を法律にしちまえよと。

ちなみに、メートル条約調印日が基準だし、太陽暦採用に関する明治頭の混乱についても
総括しなきゃならん。暦はlocaleで扱うにはややこしいんですよ。