Goede morgen, even vraagje onder die gene die me kan helpen;
Ik heb een vaiabele waar een datum veld aan gekoppeld is bv er wordt ingevoerd 22-03-2014, graag zou ik willen dat het zo bij me binnen komt "Zaterdag 22 maart 2014"
Hoe kan ik deze variabele uit elkaar kan trekken tot dit!??
Je kan [php]strtotime[/php] gebruiken, maar sinds jouw data formaat niet het officiële formaat is (officieel is het YYYY-MM-DD) kan dit voor problemen zorgen.
Het beste is dan om [php]DateTime[/php] te gebruiken, hierin kun je namelijk aangeven hoe je data eruit ziet:
<?php
$yourDate = '22-03-2014';
$dateTime = DateTime::createFromFormat('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo $dateTime->format('l d F Y'); // toon de datum in je nieuwe formaat
?>
Of, als objecten je heel erg vreemd voorkomen en je liever functies gebruikt:
<?php
$yourDate = '22-03-2014';
$dateTime = date_create_from_format('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo date_format($dateTime, 'l d F Y'); // toon de datum in je nieuwe formaat
?>
Voor een uitleg van al die vreemd lijkende letters die ik gebruikte, zie [php]datetime.createfromformat[/php].
Plaats je de setlocale wel helemaal bovenaan? Bij voorkeur de 1e regel (ligt eraan wat je er nog meer hebt staan)
Probeer anders eens setlocale(LC_TIME, "Dutch"); of setlocale(LC_ALL, 'nl_NL');