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