Можно сравнить строки с датами в таком формате, как объяснено, но это все, что вы можете сделать.
Конечно, есть библиотеки для работы с датой и временем, как мне кажется, задается вопрос.
Наиболее полным является DateTime , который чрезвычайно округлен по функциональности
use DateTime::Format::Strptime;
my $format = DateTime::Format::Strptime->new( pattern => '%y%m%d' );
my $dt1 = $format->parse_datetime($dt1_str);
my $dt2 = $format->parse_datetime($dt2_str);
if ($dt1 < $dt2) { say $dt1->ymd, " is earlier than ", $dt2->ymd }
Теперь вы можете делать все с этими датами, см. Документацию.
Если вам не нужно много всего делать и вы предпочитаете гораздо более легкий модуль, есть Время :: Кусок
use Time::Piece;
my $dt1 = Time::Piece->strptime($dt1_str, "%Y%m%d");
my $dt2 = Time::Piece->strptime($dt2_str, "%Y%m%d");
if ($dt1 < $dt2) { say $dt1->ymd, " is earlier than ", $dt2->ymd }
, который также проще в использовании, для простых вещей.Он поставляется с несколькими другими удобствами, но если ваши потребности усложняются, будьте осторожны, так как некоторые интерфейсы модуля могут быть сложными.