指定日の曜日を求める(Date::Simple) - Perl

ある日付が何曜日が調べたいがどうすれば良いだろうか?
Date::Simpleモジュールの機能を利用し、簡単に調べることが出来る。

以下のプログラムの実行には、Date::Simpleモジュールのインストールが必要となっている。

サンプル

;#
;#指定日の曜日を取得する
;#
use Date::Simple;

#-- 2006年10月5日は何曜日? --#
print getYoubi(2006, 10, 5);


#------------------------------------#
#曜日を求める
#------------------------------------#
sub getYoubi{
  my $yyyy = shift;
  my $mm = shift;
  my $dd = shift;
  my $date = Date::Simple::ymd($yyyy, $mm, $dd);
  my @list = ('日','月','火','水','木','金','土');

  return( $list[$date->day_of_week] );
}

実行結果

localtimeの戻り値でも曜日を求めることができる。もしもtime値が判明しているようなら、通常はそちらを利用した方が良いだろう。なお、localtimeの戻り値も曜日の順番を返すが、この順番とDate::Simpleの順番は全く同じである。