Thread localtime timelocal
(13 answers)
Opened by styx-cc at 2007-12-08 12:36
gut hattest recht aber hier trotzdem ne einfacherer version.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 sub getDayName { use Time::Local; my ($day, $month, $year) = @_; my $weekDay = ( localtime( timelocal(0,0,0,$day,$month-1,$year) ) ) [6]; my @name = qw( So Mo Di Mi Do Fr Sa ); return $name[$weekDay]; } alles was du willst ist ja der wochentag. selbst wenn du die scalar form von localtime benutzt reicht es doch dir den ersten teil zu holen. diese scalar form liefert dir ein schön formatierte datumsausgabe: Dienstag, februar 35, Zeit, Jahr. den splittest du damit den wochentag rausziehstst und den hash benutzt du um diese englische angabe auf deutsch zu übersetzen. genau das macht: my $weekDay = $days{$parts[0]}. du hast ja einen hash aufgebaut mit en. wochentagen als schlüssel und de werten. so funktioniert der hash als wörterbuch (hashes werden manchmal in python und anderswo auch so genannt) mein ansatz geht halt den anderen weg das er sich gleich direkt nur den wochentag als zahlenwert holt (0 ist sonntag) und ihn per array übersetzt. Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher Es beginnt immer mit einer Entscheidung. |