Sage ich doch:
YYYY-MM-DD HH:MM:SS
und
DD-MM-YYYY HH:MM::SS
ist doch nicht das gleiche Format und dann ist YYYY höherwertig als DD, wenn man es als Zahl betrachtet. Außerdem stehen die Trennzeichen nicht an der gleichen Stelle im String.
In der Aufgabenstellung ging es doch um den String YYYY-MM-DD HH:MM:SS und da stimmt die Wertigkeit ganz genau.
Wenn es darum ginge, den String DD-MM-YYYY HH:MM::SS zu verarbeiten, dann würde ich ihn vor dem Sortieren erst mit
my $string = 'DD-MM-YYYY HH:MM::SS';
$string = sprintf '%s-%s-%s %s', split /[- ]/, $string;
# $string ist jetzt 'YYYY-MM-DD HH:MM::SS';
umformatieren. Habe ich letztens erst programmiert, um mit einem Zeitwert wie 26.05.2004 22.36:35 vergleichen zu können.\n\n
<!--EDIT|steffenw|1085603973-->
$SIG{USER} = sub {love 'Perl' or die};