В Perl, учитывая введенную пользователем дату, как я могу проверить, что она не превышает 12 месяцев с сегодняшнего дня?
Я пробовал так:
#!/usr/bin/env perl
use 5.010;
use warnings;
use DateTime;
use Data::Dumper;
$given = DateTime->new( year=>"2013", month => "11", day =>"23" );
$now = DateTime->now;
$delta = $given->delta_md($now);
say $delta->months;
print Dumper($delta);
Но вывод, который я получилбыло этоПочему значение $ delta-> months отличается от значения, указанного на самосвале?
11
$VAR1 = bless( {
'seconds' => 0,
'minutes' => 0,
'end_of_month' => 'wrap',
'nanoseconds' => 0,
'days' => 24,
'months' => 23
}, 'DateTime::Duration' );