Seite 2 von 2

Verfasst: 24.02.2006 11:13
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