Verfasst: 24.02.2006 11:13
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=> Datum: 27.12.2009
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.
Grüße
MagMo
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);

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.

Grüße
MagMo