Verwenden Sie Time::Piece, um Ihre Strings in Objekte zu konvertieren, die direkt verglichen werden können.
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
use Time::Piece;
my $date1 = 'Fri Jul 1 05:21:23 2016';
my $date2 = 'Thu Jun 30 12:00:00 2016';
my $date_format = '%a %b %d %H:%M:%S %Y';
my $tp1 = Time::Piece->strptime($date1, $date_format);
my $tp2 = Time::Piece->strptime($date2, $date_format);
if ($tp1 < $tp2) {
say "$date1 is before $date2";
} elsif ($tp1 > $tp2) {
say "$date1 is after $date2";
} else {
say "$date1 is the same as $date2";
}
[ 'Time :: Piece'] (http://search.cpan.org/~esaym/ Time-Piece-1.31/Piece.pm # Date_Parsing) – Sobrique