perl -MDate::Manip -e '@arr=("Aug 8 12:12:13","Jan 1 21:01:03", "Aug 8 12:12:14","Aug 7 09:12:10"); print map {$_->[0],"\n" } sort { $b->[1] <=> $a->[1] } map {my $c=ParseDateString($_);$c=~s/://g;[$_,$c]} @arr' Aug 8 12:12:14 Aug 8 12:12:13 Aug 7 09:12:10 Jan 1 21:01:03