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