Minulla on päivämäärä 2005-04-23 9:42:00 tietokannassa datetimenä ja haluaisin tietää, miten saan tulostettua sivulle siitä seuraavan päivän(Eli: 2005-04-24 9:42:00)?
Voitte opastaa tietokantakyselystä eteenpäin. Aika on nyt $aika muuttujassa, jatkaisitteko:)
<?php $aika = "2005-04-23 9:42:00"; // Hajotetaan kaikki. trim, "just in case" $Apu = explode(" ", trim($aika)); $VKP = explode("-", $Apu[0]); $TMS = explode(":", $Apu[1]); // Muutetaan aikaleimaksi ja lisätään päivä $aikaleima = mktime($TMS[0], $TMS[1], $TMS[2], $VKP[1], $VKP[2], $VKP[0]); $aikaleima += 60 * 60 * 24; // Luodaan uusi aika $uusiaika = date("Y-m-d G:i:s", $aikaleima); ?>
Moiset jutut on parempi hoitaa jo tietokannan puolella, jolloin tuo menisi jotakuinkin seuraavasti:
SELECT DATE_ADD(aika, INTERVAL 1 DAY) FROM taulu
Ja tarvittaessa käyttämällä DATE_FORMAT- tms. funktiota tietokantapäässä päivämäärän saamiseksi tulostusmuotoon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.