Datum als dag maand jaar

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michiel

Michiel

27/11/2006 19:39:00
Quote Anchor link
Dit is wellicht een newbie probleem, maar dan ben ik dan wellicht ook ;)

Uit mijn while row echo ik mijn datum als volgt

echo $row['datum']

Nu heb ik wel gevonden dat je om een datum juist weer te geven je echo date("m.d.y"); kan doen.

Maar dit gaat dus niet via mijn queries :s

Wat is nu de juiste code om dit op te lossen? Hopelijk heb je genoeg info...
 
PHP hulp

PHP hulp

19/11/2024 03:17:49
 
Bo az

Bo az

27/11/2006 19:46:00
Quote Anchor link
In de MySQL handleiding kan je vinden hoe dan voor MySQL gaat: Klik

Edit: in de veronderstelling dat je MySQL gebruikt.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Frank -

Frank -

27/11/2006 19:46:00
Quote Anchor link
Hier een versie in het portugees:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
    CONCAT(
        ELT(DAYOFWEEK(datum),
            'domingo', 'segunda-feira', 'tera-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sabado'
        ),
        ' ',
        DAYOFMONTH(datum),
        ' de ',
        ELT(MONTH(datum),
               'janeiro', 'fevereiro', 'maro', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'
        ),
        ' ',
        YEAR(datum)
    )
FROM
    tabelnaam

De input is de kolom met de naam 'datum', deze MOET van het datatype DATE of DATETIME zijn, maar dat is toch al de enige juiste manier om een datum op te slaan.

De output is als volgt:
segunda-feira 27 de novembro 2006

De nederlandse namen mag je zelf even invoegen.
 
Michiel

Michiel

27/11/2006 20:12:00
Quote Anchor link
hmm het verbaast me erg dat jullie de oplossing via sql aanbieden.

mijn sql query is de volgende:

$sql = mysql_query("
SELECT * FROM gedichten
WHERE $category = $catid
ORDER BY id DESC LIMIT $from, $max_results");

zo haal ik gedicht, gedicht_id, datum (als DATE datatype opgeslagen op)

dan
while($row = mysql_fetch_array($sql)){

en dan dingen echo'en zoals

echo "<h3>" .$row['titel']. "</h3>\n";
echo "<p>" .$row['gedicht']. "</p>";

en dus ook
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $row['datum']; ?>
maar die geeft het dan weer als bijvoorbeeld 11/26/2006, ik wil gewoon 26/11/2006

Moet ik dit dan echt via mijn query oplossen? of kan ik mijn query gewoon updaten?

Bedankt voor dat portugees voorbeeld, maar ik vind coderen al moeilijk genoeg ;)
 
Joren de Wit

Joren de Wit

27/11/2006 20:35:00
Quote Anchor link
Het is veel eenvoudiger om je data al op een juiste manier uit de database te halen. In jouw geval zou je natuurlijk de sql functie DATE_FORMAT() kunnen gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
    gedicht,
    dedicht_id,
    DATE_FORMAT(datum, '%d/%m/%Y') AS formatted_date
FROM
    gedichten
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.