résolution 1.
Utilisez strtotime()
à ton premier rendez-vous alors date('Y-m-d')
pour le reconvertir :
$time = strtotime('10/16/2003');
$newformat = date('Y-m-d',$time);
echo $newformat;
// 2003-10-16
Note: Il y a une différence entre l'utilisation d'une barre oblique /
et tiret -
dans le strtotime()
la fonction.
solution 2
Observez la différence entre les formats m/d/Y et mdY.
PHP considère /
pour signifier m/d/Y et -
pour signifier dmY. Je décrirais explicitement le format d'entrée dans ce cas :
$ymd = DateTime::createFromFormat('m-d-Y', '10-16-2003')->format('Y-m-d');
https://stackoverflow.com/questions/6238992/converting-string-to-date-and-datetime