2017-08-02 2 views
1

Meine Buchung auf Wordpress pluging nicht arbeiten sagen, es Fatal error: Call auf eine Elementfunktion Format() auf boolean in ...Fatal error: Call auf eine Elementfunktion Format() auf boolean

und Sag mir, ich gehe zu dieser Zeile des Archivs

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'); 
} 

Was ist das Problem?

+0

Die Antwort unten ist richtig Überprüfung der [Dokumentation auf Datetime :: createFromFormat Rückgabewert] (http: //php.net/manual/en/datetime.createfromformat.php#refsect1-datetime.createfromformat-returnvalues) –

Antwort

3

DateTime::createFromFormat() zurückkehren falsch, was darauf hinweist, dass sie nicht in der Lage waren vorgesehen, um die Datetime aus den Werten zu erstellen. Der Code überprüft nicht den Rückgabewert.

Es sollte eine Fehlerüberprüfung sein, aber vielleicht sind die Parameter, die von etwas kommen, das in der GUI gesetzt wird, falsch, und ihre Korrektur kann das Problem lösen. Überprüfen Sie das Datumsformat und den mitgelieferten $ date_string wenn möglich.

0

Es ist möglich, dass DateTime :: createFromFormat() die DateTime nicht erstellen kann, wenn die Werte, die darin geworfen werden, ein anderes Format als DateTime haben.

Wenn zum Beispiel Text oder STRING in sie als ihre Werte geworfen wird, dann wird es Fehler.

Datum wird durch getrennt '' oder mit "-" oder "/". Die Zeit wird durch ':' getrennt.

stellt diese grundlegende Format Datetime.

Verwenden Sie die IF-Bedingung, um zu überprüfen, ob NULL-Werte oder TEXT-Werte angegeben sind, die sich von DATETIME FORMAT unterscheiden.

Auch sollte type variabler geprüft werden. Auch sollte geprüft werden, ob bestimmte Variable eine object ist? Auch , Format sollte wie folgt gestaltet sein: -

w3schools -> func_date_date_format

Mit Dank, Sukumar

Verwandte Themen