Mailinglisten-Archive |
>> $imonth = 6; >> $iyear = 2003; >> >> $istart = mktime(0, 0, 0, $imonth, 1, $iyear); >> $iend = strtotime("+1 month", $istart); >> $iweeks = ceil(($iend - $istart) / 60 / 60 / 24 / 7); $istart = mktime(0, 0, 0, $imonth, 1, $iyear); $idays = date("t", $istart); // anzahl der tage im monat $istart_wday = date("w", $istart); // startwochentag $iweeks = ceil(($idays + $istart_wday)/7); >wenn ich $imonth auf 3 setze kommt leider eine 5 heraus und nicht wie >erwartet eine 6. hatte nen kleinen denkfehler, tisk, das viele vitamin c :-) schnell nachgeschaut, aufpassen musst du aber, das hier angenommen wird, das der wochenanfang mit 0 = sonntag ist. !! achtung normalerweise ist ja sonntag der wochenanfang, sonst waere ja mittwoch nicht die logische mitte der woche. manche menschen denken, das die woche mit montag anfaengt. tisk tisk. z.bsp. wenn du den juni nimmst, da kommt 5 wochen raus, obwohl im kalender eigentlich "6 wochen" ueberstrichen werden, weil der monat an einem sonntag = 0 beginnt .. ciao Mathias
php::bar PHP Wiki - Listenarchive