Ich hab folgende PHP Funktion zur Datumsermittlung für Montag der KW 18 und das Jahr 2004.
Es funktioniert soweit wunderbar. Aber, wenn ich jetzt das Jahr auf 2005 stelle, dann bringt er mit für diesen Montag in der KW 18 im Jahr 2005 ein falsches Datum...woran kann das liegen ?
danke für eure hilfe !
Es funktioniert soweit wunderbar. Aber, wenn ich jetzt das Jahr auf 2005 stelle, dann bringt er mit für diesen Montag in der KW 18 im Jahr 2005 ein falsches Datum...woran kann das liegen ?
danke für eure hilfe !
PHP-Code:
function get_monday_of_week() {
$kw = 18;
$j = 2004;
$year=$j;
if ($kw < 0 || $kw > 53) return false;
$dayofweek = (intval(date("w",mktime(0,0,0,1,1,$year))) == 0) ? 7 :
intval(date("w",mktime(0,0,0,1,1,$year)));
$dayofyear = 7*($kw-2)+(9-$dayofweek);
$days = 0;
$i = 1;
while (true) {
if ($days+date('t',mktime(0,0,0,$i,1,$year)) < $dayofyear)
$days += date('t',mktime(0,0,0,$i++,1,$year));
else return $datum = (($dayofyear-$days < 1) ? 1 :
($dayofyear-$days)).".".($i).".$year";
}
}
EDIT:
was soll die frage mit scriptgesuch zu tun haben?
*verschieb*
und [php]-tags werden hier auch lieber gesehen, als vollkommen unformatierter code *grummel*
Kommentar