phpbar.de logo

Mailinglisten-Archive

[php] wieviele wochen hat ein monat?

[php] wieviele wochen hat ein monat?

mhe mhe at ltcgroup.de
Mon Nov 3 15:49:50 CET 2003


>> $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