Varför får jag att februari 2004 har 31 dagar med date()? Egentligen har den juh 29....
Apache 1.3.20 (Win32) - PHP 4.2.3
$totalMonthDays = date("t",mktime(0,0,0,2,1,2004));
MVH å önskan om snabbt svar,
Jontto
7 svar · 251 visningar · startad av Jontto
Varför får jag att februari 2004 har 31 dagar med date()? Egentligen har den juh 29....
Apache 1.3.20 (Win32) - PHP 4.2.3
$totalMonthDays = date("t",mktime(0,0,0,2,1,2004));
MVH å önskan om snabbt svar,
Jontto
Enligt php's manual:
$totalMonthDays = mktime(0,0,0,3,0,2004);
Mao skriv dag som 0 UTAN date och skriv månad + 1.
Blir det inte sista dagen i januari då?
har ingen server nära till hands så kan inte testa genast, men ska försöka senare ifall du menar att det funckar...
*tackar å bockar*
phps manual skrev:
The last day of any given month can be expressed as the "0" day of the next month, not the -1 day. Both of the following examples will produce the string "The last day in Feb 2000 is: 29". Exempel 2. Last day of next month
$lastday = mktime (0,0,0,3,0,2000); echo strftime ("Last day in Feb 2000 is: %d", $lastday); $lastday = mktime (0,0,0,4,-31,2000); echo strftime ("Last day in Feb 2000 is: %d", $lastday);
EDIT // Jag menade mktime(0,0,0,3,0,2004). Ska rätta till det där också. :r
ok, men borde inte min kod ändå fungera?
Jo egentligen. Är inte så insatt i date men det borde den nog.
äh...vet inte vad som var fel, men skrev om hela koden lite för att snygga upp å så försvann felet. *human-error*
Thänx enivei