只以下的代碼表示,像這樣的月和日的區別:在Perl中使用日期:: MANIP計算天數的差異
0:2:0:5:0:0:0
所以它的工作原理,但我想知道總的天數,因爲$ ADDATE可能會有所不同。希望這很簡單,我完全錯過了如何去做。
#!/usr/bin/perl
use Date::Manip 6.42;
my $ADDate = "20131211000820.0Z";
my $var;
my @val;
my $diff;
calc_period($ADDate = "20131211000820.0Z");
sub calc_period
{
$ADDate =~ s/^([\d][\d][\d][\d])([\d][\d])([\d][\d])/$1-$2-$3/gs;
$ADDate =~ s/.........$//gs;
$today = ParseDate("today");
$beginning = ParseDate($ADDate);
$end = ParseDate($today);
$delta = DateCalc($beginning,$end,\$err,1);
#$delta =~ s/([\d+][:][\d+]):.*$/$1/gs;
print "$delta\n";
print "$ADDate\n";
}
想到會工作,謝謝你的提示! – user3147432
另外,'Time :: Piece'是Perl 5版本10以來的核心模塊,不需要安裝。 – Borodin