glibc の strftime(3) は、日本ロケールになっていると、%E で年号を、%O で漢数字で日付時刻を表す機能があります。Perl からも、strftime(3)を POSIX モジュールや Time::Piece モジュールから使うとデフォルトで現在のロケールを setlocale してますので、これらの表示をさせることができます。 $ perl -e 'use Time::Piece; say localtime->strftime("%%Ec = %Ec\n (略)")' %Ec = 平成23年08月02日 00時38分48秒 %EC = 平成 %Ex = 平成23年08月02日 %EX = 00時38分48秒 %Ey = 23 %EY = 平成23年 %Od = 二 %Oe = 二 %OH = 〇 %OI = 十二 %Om = 八 %OM = 三十八 %OS = 四十八