Siechfred: Schwartzsche Transformation - Problem mit CSV

Beitrag lesen

Tag Jonas.

Kleine Ergänzung, die es evtl. etwas übersichtlicher macht (ich habe die Zeitumwandlung einfach in eine eigene Subroutine ausgelagert):

#!/usr/bin/perl -w  
use strict;  
use warnings;  
use CGI::Carp qw(fatalsToBrowser);  
use Date::Calc qw/Date_to_Time/;  
use Data::Dumper;  
  
my @Daten = ("eins;10.01.2001", "zwei;05.05.1977", "drei;01.06.2004", "vier;07.07.2002", "fuenf;08.08.1988");  
  
my @sortiert = map  { $_->[0] }  
               sort { $a->[1] <=> $b->[1] }  
               map  { [ $_, epsec((split /;/)[1]) ] } @Daten;  
  
print "Content-type: text/html\n\n";  
print "<p>Ausgangsdaten: ";  
print Dumper \@Daten;  
print "</p>";  
print "<p>Schwartzsche Transformation:</p>";  
print Dumper \@sortiert;  
  
sub epsec {  
  my $date = shift;  
  my @dates = split(/\./, $date);  
  my $secs = Date_to_Time($dates[2], $dates[1], $dates[0], 0, 0, 0);  
  return $secs;  
}

Das Ergebnis kannst du dir hier ansehen: http://www.anaboe.net/cgi-bin/test.pl

Siechfred

--
«Ich liebe euch doch alle!»