Hallo allemaal,

Ik heb een javascript datepicker in een formulier ingebouwd.

Deze geeft de dataum in het volgende formaat terug:
12-11-2008
3-11-3008
13-8-2008

Hoe kan ik dit met php omzetten daar de verplichte notatie yyyy-mm-dd?

Ik moet het echt als Date opslaan in de database om er later mee te kunnen werken (sorteren en dergelijke)
<?php
$sDate = '12-11-2008';

$aDMY = explode('-', $sDatum);
$sNewDate = $aDMY[2].'-'.$aDMY[1].'-'.$aDMY[0];
?>
Het probleem is dat het formaat niet steeds hetzefde is:

1-1-2008
12-12-2008

de maand en dag zijn dus niet elke keer 2 cijfers
<?php
$date = '1-1-2008';

list($dag, $maand, $jaar) = explode('-', $date);
$dag = (strlen($dag) == 1) ? '0' . $dag : $dag;
$dag = (strlen($maand) == 1) ? '0' . $maand : $maand;

$newDate = $jaar . '-' . $maand . '-'. $dag;
?>
@brie: dat kan makkelijker:
<?php
$sDate = '12-11-2008';

$aDMY = explode('-', $sDatum);
$sNewDate = sprintf('%04d-%02d-%02d', $aDMY[2], $aDMY[1], $aDMY[0]);
?>
hmm ik moet die functie sprintf toch een gaan bekijken, lijkt me wel handig ;)

Reageren