Monat rausfinden, jahr woche und tag bekannt [PHP]

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,

das funktioniert für fast jedes Datum, ist aber nicht fehlerfrei. :)

Das es nicht fehlerfrei ist kannst du z.B. an folgendem Datum sehen: 10.01.2010

Code: Alles auswählen

$jahr = 2010; 
$woche = 1; 
$tag = 0; 

$newTime = strtotime("+".$woche." weeks", strtotime("01 January ".$jahr));
$newTime = strtotime("+".($tag - date('w', $newTime))." days", $newTime);
$newTime = (date('W', $newTime) != $woche) ? strtotime("-1 weeks", $newTime) : $newTime;

echo 'Datum: ' . date('d.m.Y', $newTime);
=> Datum: 27.12.2009 :o
Als Monat erhältst du also den Dezember und nicht den Januar wie gewünscht. :-?

Der von mir oben gepostete Code hingegen liefert als Monat den Januar.
Habe gerade festgestellt, dass ich da 2x ; und eine schließende Klammer vergessen habe. :oops:

Grüße
MagMo
Antworten

Zurück zu „Coding & Technik“