in mijn database heb ik jjjj-mm-dd uu:mm opgeslagen nu wil ik enkel de datum late weergeven in een pagina hoe doe ik dit?
Heb je dit in een date-time field staan?
$date = explode(' ', $row['date']);
echo $date[0];

zo zou het gedeelte na de spatie tussen dd en uu weg hakke.
dat is een oplossing... maar er is volgens mij ook nog een oplossing via SQL maar dat weet ik zo niet..


Met vriendelijke groet,
DirkJan Heinen
[edit]
als je het op deze manier doet kun je ook de naam van de dag doen etc.

<?php
$date = explode(' ', $row['date']); //de row['date'] komt dan dus uit de database
$date = explode('-', $date[0]);
echo date("l, j F Y", mktime(0, 0, 0, $date['1'], $date['2'], $date['0']));
?>


Groeten
SELECT DATE_FORMAT(jeveld, '%Y-%m-%d') AS datum
dat was hem ja :P
Gamers winnen altijd :P :-)
[edit]
voor de nieuwe phphulp.. voeg AUB smilies toe :P
[/edit]
He!nen schreef op 21.03.2008 09:11
dat was hem ja :P
Gamers winnen altijd :P :-)
[edit]
voor de nieuwe phphulp.. voeg AUB smilies toe :P
[/edit]

Offtopic: CHEATS! CHEATS! WALLH4X0R. /end message

Ontopic: Gebruik zo min mogelijk PHP om iets te gaan kloten met data en tijden. SQL is daar veel handiger in en meer directer. (En neemt ook nog eens minder regels in beslag )
Het kan zelfs nog simpeler:

SELECT DATE(datumtijd_veld) AS datum
Jan Koehoorn schreef op 21.03.2008 09:24
Het kan zelfs nog simpeler:

SELECT DATE(datumtijd_veld) AS datum

zo kun je toch niet meegeven hoe je het nu wilt weergeven? of je nu alleen het jaar wilt weergeven of allen de dag etc..
Dit was toch de vraag?
jonathan plas schreef op 21.03.2008 06:49
nu wil ik enkel de datum late weergeven in een pagina hoe doe ik dit?

Reageren