Siechfred: Schwartzsche Transformation - Problem mit CSV

Beitrag lesen

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!»