私の perl プログラムでは、保証終了日から保証開始日を計算しています。差は 3 年です。以下は、これまでに作成したコードのチャンクです。
use Time::ParseDate;
use DateTime;
use POSIX;
use DateTime::Duration;
my $warranty_expiration_string = "20-May-07";
my $epoch = parsedate($warranty_expiration_string);
my $warranty_expiration = strftime "%D", localtime($epoch); # returns: 05/20/07
日付$warranty_expiration
を取得するために3 年を差し引くにはどうすればよいですか?
私は試した、$warranty_start
$warranty_start->subtract(DateTime::Duration->new('years' => 3));
..しかし、うまくいきませんでした。