Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Päivän numero (1-365) päivämääräksi

ViKiNGi [04.04.2011 10:02:16]

#

Moikka,

Ongelmana olisi se, että pitäisi osata laskea päivän numeron (1-365/366) mukaan päivämäärä tietylle vuodelle.

Eli saamme tietoomme vuoden ja jonkun päivän numeron, mutta emme suoraan päivämäärää.

PHP:llä olen yrittänyt ratkaista, mutta myös javascript -pätkäkin kävisi. Tämä tulee ihan nettikäyttöön.

Kiitos etukäteen!

peg [04.04.2011 10:27:36]

#

<?php
$vuosi = 2007;
$paiva = 71;
echo date("d.m.Y", mktime(0, 0, 0, 1, $paiva, $vuosi));
?>

Merri [04.04.2011 22:06:35]

#

PHP siis sallii "virheellisiä" arvoja päivämääräfunktioihin. Tätä voi käyttää muutamiin mukavuustoimintoihin, esim. minkä tahansa kuukauden viimeisen päivän saa sillä, että kasvattaa kuukautta yhdellä ja antaa päivän numeroksi nollan. Lopputulos on kelvollinen edellisen kuukauden viimeinen päivä.

Eli esim. echo date('d.m.Y', mktime(0, 0, 0, 13, 0, 2011)); (tulos on 31.12.2011). Näin ei tarvitse edes miettiä karkausvuosia tai muuta, ne huomioidaan päivämääräfunktioissa automaattisesti.


Päivämääriä käytettäessä on myös hyvä noudattaa tätä: ISO 8601

peg [04.04.2011 23:28:04]

#

@Merri

<?php
echo "kuukauden viimeinen päivä " . date("D d.m.Y", mktime(0, 0, 0, 3, 0, 2009)).'<br>';
echo "toka vika päivä " . date("D d.m.Y", mktime(0, 0, 0, 3, -1, 2009)).'<br>';
?>

Vastaus

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

Tietoa sivustosta