Я использую unixtime. :)
Я конвертирую оба раза в unixtime, а затем у меня есть два целых числа для сравнения, поэтому я могу использовать операторы <, ==,> и т. Д.
например. преобразовать в unixtime следующим образом
my $timestamp = "2014-03-25 12:33:32"; # (We assume localtime)
#
# To split on the space character, it's best to use the regex / /
#
my ($date, $time) = split (/ /, $timestamp);
my ($year, $mon, $mday) = split ('-', $date);
my ($hour, $min, $sec) = split (':', $time);
my $unixtime = timelocal($sec, $min, $hour, $mday, $mon-1, $year);