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
Réponse acceptée

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.

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
Auteur

merci beaucoup! Je vais chercher une autre technique!