Eli minulla on tietokannassa päivämääriä, jotka ovat muodossa esim 2004-12-31 ja nyt olisi mukava tietää kuinka ne saisi tulostumaan muodossa 31.12.2004. Päivämäärä haetaan tietokannasta muuttujaan. Onko muuttujan muotoa siis mahdollista muuttaa, vai pitääkö homma tehdä jotenkin erilailla?
No vaikka poimimalla substr-funktiolla eri tiedot? Jos nuo ovat aina saman pituisia (esim. 2004-01-01 eikä 2004-1-1), homma toimisi näin:
No tuo kylla kannattaa hoitaa siellä kannan puolella tuo muotoilu. Oletan, että käytössä on MySQL tai vastaava:
SELECT DATE_FORMAT( aika, '%d.%m.%Y.' ) AS pvm FROM plaa plaa plaa
Edit: http://dev.mysql.com/doc/mysql/en/
<?php $pvm = implode(".",array_reverse(explode("-",$pvm))); ?>
Tuossapa vähän samanmoinen aihe: https://www.ohjelmointiputka.net/keskustelu/6991-funktio-date
tsuriga kirjoitti:
<?php $pvm = implode(".",array_reverse(explode("-",$pvm))); ?>
Miksi käyttää tälläistä purkkaa? Ei kai sitä päivämäärää ihan sattumalta ole sinne tallennettu standardi-muotoon. Kanta tosiaan hoitaa tuon muotoilun puolestasi, tai jos välttämättä haluat sen php:llä toteuttaa, niin otat sen ajan ulos unix-aikaleimana ( UNIX_TIMESTAMP(aika) ) ja sitten muotoilet date()-funktiolla
Aihe on jo aika vanha, joten et voi enää vastata siihen.