Thread localtime timelocal
(13 answers)
Opened by styx-cc at 2007-12-08 12:36
Hallo, ich habe hier einen Quelltext, den ich vor etwa nem Jahr geschrieben habe, was er macht ist mir klar und funktionieren tut er auch. Aber ich frage mich, warum er funktioniert.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 sub getDayName { use Time::Local; my $day = shift; # DD || D my $month = shift; # MM || M my $year = shift; # YYYY my $info = scalar( localtime( timelocal(0,0,0,$day,$month-1,$year) ) ); my @parts = split / /, $info; my %days = ( "Mon" => "Mo", "Tue" => "Di", "Wed" => "Mi", "Thu" => "Do", "Fri" => "Fr", "Sat" => "Sa", "Sun" => "So" ); my $weekDay = $days{$parts[0]}; return $weekDay; } Uebergeben wird ein Datum, und zurueckgegeben der dazugehoerige Wochentag. In Zeile 8 muss ich doch eine Zahl als Wert bekommen, wegen dem Aufruf von scalar();, oder nicht? Code: (dl
)
my $info = scalar( localtime( timelocal(0,0,0,$day,$month-1,$year) ) ); Dann frage ich mich, warum ich das in Zeile 9 splitte, und wie in Zeile 19 der Hashaufruf klappt: Code: (dl
)
my $weekDay = $days{$parts[0]}; Vielen Dank! MfG Pörl.
|