在我的 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
获得$warranty_start
日期减去 3 年?
我试过,
$warranty_start->subtract(DateTime::Duration->new('years' => 3));
..但它没有用。