Patrick Andrieu: Perl Newbie Fragen

Beitrag lesen

Hallo noname!

sub format_datetime {
        my @datetime = split(/ /, $_[0]);
        my @date = split(/-/, $datetime[0]);
        return $date[2].".".$date[1].".".$date[0]." ".$datetime[1];
}


>   
> Daran hätte ich auch selbst denken können. Danke.  
  
Auch an join() und reverse() hättest Du denken können:  
  
su~~~perl
b format_datetimee {  
        my @datetime = split(/ /, $_[0]);  
        my @date = split(/-/, $datetime[0]);  
        return join(".", reverse @date)." ".$datetime[1];  
}

Damit lässt sich auch eine Zeile sparen:

sub format_datetimeee {  
        my @datetime = split(/ /, $_[0]);  
        return join(" ", join(".", reverse split(/-/, $datetime[0])),$datetime[1]);  
}

Und wem die Index-Zahlen zuwider sind, kann es auch so machen:

sub format_datetimeeee {  
        my ($dmy, $hms) = split(/ /, $_[0]);  
        return join(" ", join(".", reverse split(/-/, $dmy)),$hms);  
}

Just my 2 joints ;)

Viele Grüße aus Frankfurt/Main,
Patrick

--
_ - jenseits vom delirium - _

   Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?