use DateTime::Format::Strptime qw();
my $format = DateTime::Format::Strptime->new(
pattern => '%Y-%m-%dT%H:%M:%S.%3N%Z',
on_error => 'croak',
);
my $dt1 = $format->parse_datetime('2017-01-12T17:23:14.000-0800');
my $dt2 = $format->parse_datetime('2017-01-13T17:23:14.000-0800');
my ($y, $m, $d, $H, $M, $S) =
($dt2 - $dt1)->in_units(qw(years months days hours minutes seconds));
代替
my ($y, $m, $d) = $dt2->delta_md($dt1)->in_units(qw(years months days));
my ($m, $d) = $dt2->delta_md($dt1)->in_units(qw(months days));
my $d = $dt2->delta_days($dt1)->in_units(qw(days));
my $S = $dt2->delta_ms($dt1)->in_units(qw(seconds));
日時で動作するモジュールを検索します。多くの男の子は[DateTime](http://search.cpan.org/~drolsky/DateTime-1.42/lib/DateTime.pm)ですが、他にもあります。 – zdim
可能な答え - http://stackoverflow.com/questions/17040842/how-to-compare-dates-using-perl – jmag
[Perlを使用して日付を比較する方法]の可能な複製?(http://stackoverflow.com/questions)/17040842/how-to-compare-dates-using-perl) – Tanktalus