2017-08-02 2 views
1

Ma réservation pluging sur wordpress ne fonctionne pas Il dit Erreur fatale: Appel à un format de fonction membre() sur booléenne dans ...Erreur fatale: Appel à un format de fonction membre() sur booléenne

et dites-moi d'aller à cette ligne d'archives

public static function convert_date_to_mdY($date_string, $date_format = null) { 
    if (! $date_format) { 
     $date_format = AWE_function::get_current_date_format(); 
    } 

    if ('m/d/Y' == $date_format) { 
     return $date_string; 
    } 

    $d = DateTime::createFromFormat($date_format, $date_string); 
    return $d->format('m/d/Y'); 
} 

Quel est le problème?

+0

La réponse ci-dessous est correcte, vérifiez la [documentation sur DateTime :: createFromFormat valeur de retour] (http: //php.net/manual/fr/datetime.createfromformat.php#refsect1-datetime.createfromformat-returnvalues) –

Répondre

3

DateTime::createFromFormat() renvoie false, indiquant qu'il n'a pas pu créer le DateTime à partir des valeurs fournies. Le code ne vérifie pas la valeur de retour.

Cela devrait être une vérification d'erreur, mais peut-être les paramètres, qui peuvent provenir de quelque chose de défini dans l'interface graphique, sont incorrects, et les corriger peut résoudre le problème. Vérifiez le format de date et le $ chaîne_date fourni si possible.

0

Il est possible que DateTime :: createFromFormat() ne puisse pas créer le DateTime si les valeurs qu'il contient ont un Format différent de DateTime. Par exemple, si un TEXTE ou une CHAÎNE est jeté dedans comme valeurs, alors cela produira une erreur.

La date est séparée par '.' ou par '-' ou par '/'. L'heure est séparée par ':'.

Ceci constitue le FORMAT de base de DateTime.

Utilisez la condition IF pour vérifier si des valeurs NULL ou des valeurs TEXT sont attribuées qui sont différentes de DATETIME FORMAT.

En outre, type de la variable doit être vérifiée. En outre, il devrait être vérifié, si donné la variable est un object? En outre, Le format doit être de ce qui suit: -

W3Schools -> func_date_date_format

Avec grâce, Sukumar