J'ai une BDD ou je dois enregistré une une date au format 'Année-Mois-Jour'.
L'utilisateur lui, me donne une date au format français ou anglais.
Je dois donc gérer les formats 'Jour-Mois-Année' et 'Mois-jour-Année' et les reformater au format 'Année-Mois-Jour' pour la BDD.
Voici mon code qui fonctionne mais qui fait un peu bricologe, car je met dans la variables $newDate le format('Y-d-m') alors que la date est enregistré en BDD au format Y-m-d.
$date = str_replace('/', '-', $date); // On remplce les '/' par des '-' car php ne gère pas bien les '/'
if($this->_dateFormat == 'jj-mm-aaaa'){
$newDate = new DateTime($date);
$newDate = $newDate->format('Y-m-d');
return $newDate;
}
else if($this->_dateFormat == 'mm-jj-aaaa'){
$newDate = new DateTime($date);
$newDate = $newDate->format('Y-d-m');
return $newDate;
}
Existe t'il un moyen plus propre?