Mailinglisten-Archive |
> ich habe das Jahr sowie die KW und möchte nun das Datum des > Montags der > entsprechenden Woche ermitteln. z.B. Jahr 2001, KW 41 => 08.10.2001 > > Wie kann ich das mit date(), mktime(), etc. umsetzen? Ermittle den timestamp des ersten tagen im jahr: $jahr = 2001; $timeStart = mktime(12,0,0,1,1,$jahr); Rechne die Wochen in Sekunden drauf. $weekNr = 41; $destWeek = $timeStart + (60*60*24*7*$weekNr); Den Anfang der Woche errechnen: $subDay = strftime("%u",$deskWeek)-1; $destDay = $descWeek - ($subDay*(60*60*24)); Prüfen ob das errechnete Datum wirklich die angegebene Woche ist if(strftime("%V",$destDay)==$weekNr) { // Bingo } else { // an dieser Rechnung ist was falsch. } Tag ausgeben: print date("d.m.Y",$destDay); *Alles ohne Gewähr und ohne Prüfung ! -boris
php::bar PHP Wiki - Listenarchive