webForumDet fria alternativet

Date-problem

7 svar · 251 visningar · startad av Jontto

JonttoMedlem sedan okt. 2001125 inlägg
#1

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

Nexus86Medlem sedan okt. 20023 030 inlägg
#2

Enligt php's manual:

$totalMonthDays = mktime(0,0,0,3,0,2004);

Mao skriv dag som 0 UTAN date och skriv månad + 1.

JonttoMedlem sedan okt. 2001125 inlägg
#3

Blir det inte sista dagen i januari då?

JonttoMedlem sedan okt. 2001125 inlägg
#4

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*

Nexus86Medlem sedan okt. 20023 030 inlägg
#5

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

JonttoMedlem sedan okt. 2001125 inlägg
#6

ok, men borde inte min kod ändå fungera?

Nexus86Medlem sedan okt. 20023 030 inlägg
#7

Jo egentligen. Är inte så insatt i date men det borde den nog.

JonttoMedlem sedan okt. 2001125 inlägg
#8

ä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

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)