datum probleem weergave

Status
Niet open voor verdere reacties.

whisper380

Terugkerende gebruiker
Lid geworden
12 jan 2009
Berichten
1.247
ik heb het volgende probleem:
Ik heb de datum:
2011-06-09 10:46:21
in de amerikaanse manier staan
nu wil ik het zo neerzetten:
09-06-2011 10:46:21
Nu had ik dat voor elkaar gekregen maar dan kwam de tijd er zo in te staan.
09-10:46:21 06-2011
Hoe kan ik dit kloppend maken?

ik heb nu dit kwa code:
PHP:
$datum = $row['datum'];
$datum2 =explode("-","$datum");
krsort($datum2);
print implode("-",$datum2)
Wat doe ik fout?
(datum staat zo in de database: 2011-06-09 10:48:35)

Alvast bedankt
 
Ik zou gebruik maken van date.
PHP:
date( "d-m-Y H:i:s", strtotime ( $row['datum'] ) );

Een alternatieve optie is om dit in de database af te handelen en in je query een FORMAT te steken.
 
het werkt fantastisch maar kun je me ook uitleggen wat ik fout had gedaan?
 
Ik heb geen idee wat je aan het doen was, dus in zoverre is alles wat je deed fout... je gebruikt krsort (wat echt totaal niet nuttig is voor wat je wil bereiken omdat het keys sorteert in een array zonder keys) en je explode de string op de streepjes terwijl je ook de datum zelf wilt verplaatsen.
 
Kun je wat duidelijker zijn. Nu snap ik het al helemaal niet mmeer.
 
Met explode splitste je de datum "2011-06-09 10:46:21" op in een array bestaande uit de elementen "2011", "06" en "09 10:46:21". Met krsort keerde je deze array om en plakte met implode deze elementen (in omgekeerde volgorde dus) weer aan elkaar met een streepje ertussen.
 
ah ok maar waarom kwam dan de tijd daartussen te staan?
 
Omdat de tijd samen met de 09 in een value gestopt werd. Explode breekt alles op, het stopt niet aan het eind van de datum. Dus het blokje "09 10:46:21" is 1 blok en dat wordt gewoon mee gesorteerd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan