Tag Jonas.
Ich habe eine Liste (ein Array) der Form.
ID|Name|Zone|Datum|Genre|eingetragenVon
Das Datum ist in der Form TT.MM.JJJJ.
Nun will ich die Liste nach Datum sortieren.
Ein möglicher Ansatz wäre, das Datum mit Hilfe der Funktion Date_to_Time() aus dem Modul Date::Calc in Epochensekunden umzuwandeln und diese dann zu sortieren:
use Date::Calc qw/Date_to_Time/;
@sorted_array = map { $_->[0] }
sort { $a->[1] <=> $b->[1] }
map { [ $_, (Date_to_Time((split(/\./, split(/\|/)[3])[2,1,0]),0,0,0) ] } @array;
Ohne Gewähr, das Testen überlasse ich dir :-)
Siechfred
--
«Ich liebe euch doch alle!»
«Ich liebe euch doch alle!»