Bounjoun Bernd S.,
Für ein aktuelles Projekt muss ich herausfinden,
wieviele Kalenderwochen ein Jahr hat. (Sprache: PHP)Die Anzahl der Kalenderwochen variiert leider zwischen
52 und 53 Wochen, daher sah ich mir auf Wikipedia die
Regeln an.
Mal in Perl, aus meine Date::Today-Modul:
my $get_weeks = sub {
my $year = shift;
my $first_wday = $get_wday->($year, 0, 1);
my $last_wday = $get_wday->($year, 11, 31);
return 52 + ((($first_wday == 4) || ($last_wday == 4) ) ? 1 : 0);
};
, wobei die Funktion get_wday folgendes tut:
my $get_wday = sub {
my ($year, $month, $day) = @_;
return (localtime(timelocal 0,0,0,$day,$month,$year))[6];
};
Im Grunde: ermitteln ob erster Tag oder letzter Tag ein Do ist, dann daraus die Anzahl der Wochen errechnen: 52 + 1 wenn ja, 52 + 0 wenn nicht.
Das nun in PHP zu realisieren überlasse ich Dir: Da gibt es bestimmt eine Funktion, die den Tag einer Woche ermittelt (PHP hat eh für alles eine Funktion, sicher auch zum Kaffee kochen).
Adiou.
--
Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
Ist Rudi Carrell Gott? Oder George Harrison Ford?
Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
Ist Rudi Carrell Gott? Oder George Harrison Ford?