Adapter le format d'une date

Par Maxine99, il y a 7 ans


Bonjour,

j'essaye de retourner la date de yyyy-mm-dd à dd-mm-yyyy
Je suis allée voir les questions des autres mais impossimble de voir où est mon erreur!

function retourner_date($date_donnee) { if ($date_donnee != NULL) { $date=$date_donnee; $dt= DateTime:: createFromFormat('d-m-Y', $date); echo $dt->format('Y-m-d'); } else { print""; } }

j'obtiens:
Uncaught Error: Call to a member function format() on boolean

c'est pourtant pas bien méchant comme code du coup je suis super frustré!

3 réponses

Lartak, il y a 7 ans

Bonjour.
Parce que tu lui indique un mauvais format d'entrée, tu dis que le format reçu au départ est par exemple : 2019-05-06, mais dans la méthode createFromFormat, tu lui indique l'inverse, soit par exemple : 06-05-2019, c'est donc plutôt logique que la méthode retourne FALSE au lieu d'un object DateTime, par conséquent tu ne peux pas utiliser de méthode sur un boolean.

David1, il y a 6 ans

Booléen ne supporte pas la méthode chère ... La logique entière change avec l'utilisation de la méthode en booléen myschoolbucks

Maxine99, il y a 6 ans

merci beaucoup! Je vais chercher une autre technique!