blog.鶯梭庵

二〇〇四年 長月 廿六日 日曜日

日付を漢字表示にする

8月29日の記事日付を漢字表示にするにはの改良版。タイムスタンプを受け取って、漢字表記の日付を返すサブルーチン。コピーして使いたい方はご自由にどうぞ。

my ($time) = @_;
my ($date, $month, $year, $day) = (localtime $time)[3..6];
my @month = qw( 睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走 );
my @day = qw( 日 月 火 水 木 金 土 );
my @num = qw( 〇 一 二 三 四 五 六 七 八 九 );
my @d_num = qw( 〇 十 廿 卅 );
my @date = split "", $date;
my $date1 = shift @date if @date == 2;
my $date2 = shift @date;
$date = $year+1900;
$date =~ s/(\d)/$num[$1]/g;
$date .= "年 $month[$month] ";
$date .= $d_num[$date1] if $date1;
$date .= $num[$date2] if $date2;
$date .= "日 $day[$day]曜日";
return $date;

コメントを書くには JavaScript が必要です。