Kalenderwoche zu gegebenen Tag ermitteln

SuperSonik

Erfahrenes Mitglied
Hallo Leute,
gibt es eine Funktion die mir zu einem gegebenen Tag die entsprechende Kalenderwoche
in der dieser Tag liegt zurück gibt.
Ich hab's hier mit versucht:

$kw = ceil(($day + date("w",mktime(0,0,0,$month,1,$year)))/7);

Aber das klappt irgendwie nicht.
Gruß,

SuperSonik
 
Bitte in Zukunft den Quelltext in die zugehörigen PHP-Tags setzen, das macht es einfacher leserlich.

Zu deiner Frage:

Du kannst doch die date-Funktion selbst verwenden.

PHP:
echo date('W');

Das gibt einfach nur die Kalenderwoche des aktuellen Datums aus. Wenn du nun zu einem x-beliebigen Datum die Kalenderwoche brauchst, dann solltest du das Datum zuerst in einen Timestamp umwandeln und dann an date() übergeben:

PHP:
echo date("w",mktime(0,0,0,$month,$day,$year));

Die Kalenderwoche ist vom kompletten Datum abhängig, da die erste Kalenderwoche des Jahres die erste Woche ist, welche auch komplett im Jahr liegt. Somit gehören sehr oft die ersten Januartage noch zur letzten Kalenderwoche des Vorjahres.
 
Zurück