Date::Calcモジュール

Date::Calcは日付を扱うのに便利なモジュールです。
Perl標準のlocaltimeという関数もありますが、「年」は+1900、「月」は+1、「日」はそのままとかで面倒です。

たとえばyyyy/mm/ddという形式の日付を得たい場合、localtimeだと、

($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime();
printf "%04d/%02d/%02d", $year + 1900, $mon + 1, $mday;

としなければなりませんが、Date::Calcを使うと

use Date::Calc qw(:all);
printf "%04d/%02d/%02d", Today();

と書けます。楽です。

Date::Calc(CPAN)
Date::Calc(perldoc.jp)