2012-03-04T12:15:09 Alexanderprinzipiell geht es darum, dass ich einen array habe
Zeit Größe Name
Zeit Größe Name
...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use warnings; use strict; my @data = ( '01.02.1989 38413 lncghermg', '22.01.1989 49562956 lehhhhhhhwrg', '03.12.1988 2349 ngfwjkgufiw', '02.01.1989 2913 rhqiuq' ); my @sorted = map { $data[$_->[0]] } sort { $a->[1] cmp $b->[1] } map { [$_, join('', reverse split(/\./, substr($data[$_], 0, 10)))] } 0..$#data; print "$_\n" for @sorted;
2012-03-04T11:53:08 AlexanderWürde gerne ein Datum in eine Zahl umwandeln
1 2 3 4 5 6 7 8 9
my $datum = '01.02.2012'; # 1. Variante my $zahl_1 = join('', reverse split(/\./, $datum)); # 2. Variante, geht auch, wenn führende 0 (Tag/Monat) fehlt: my $zahl_2 = sprintf('%4d%02d%02d', reverse split(/\./, $datum)); print "$datum\n\$zahl_1: $zahl_1\n\$zahl_2: $zahl_2\n";