Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ja mktime (kuukausi bugaa)

tobelius [21.12.2007 11:38:42]

#

Morjens,

ajankuluksi koodailin kalenteria, jossa sitten tuli vastaan tuo mktimen käyttö, ainakin kuukauden kohdalla se bugaa, laittaa kuukauteen yhden lisää (12 => 11).

$paivia_kuussa = date("t", mktime(0, 0, 0, 12, 0, 2007));
tuottaa siis 11, oikean vastauksen saa kun laittaa kuukausi + 1

$paivia_kuussa = date("t", mktime(0, 0, 0, 12 + 1, 0, 2007));
= 12

Ei sinäänsä suuri bugi, mutta ärsyttää vähän. Johtuuko tämä jostain asetuksista tjsp? Xampp on minulla käytössä.

Antti Laaksonen [21.12.2007 11:50:43]

#

Vika on kenties siinä, että kuukauden ensimmäinen päivä on 1, mutta koodissasi päivän kohdalla lukee 0. Silloin kalenterissa siirrytäänkin edellisen kuukauden puolelle.

Ainakin seuraava koodi ilmoittaa kaikkien tämän vuoden kuukausien päivien määrät oikein:

<?php

for ($i = 1; $i <= 12; $i++) {
    $p = date("t", mktime(0, 0, 0, $i, 1, 2007));
    echo "$i. kuukaudessa $p päivää<br>";
}

?>

tobelius [21.12.2007 13:21:06]

#

No niinpä tietenkin, ei siis paljoa heittänyt.
Kiitoksia nopsasta vastauksesta!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta