2017-08-02 86 views
1

我的預訂pluging WordPress的工作不 它說 致命錯誤:調用一個成員函數的格式()布爾在...致命錯誤:調用一個成員函數的格式()布爾

和說我去這個行的檔案

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

這是什麼問題?

+0

下面的答案是正確的檢查(HTTP [上日期時間:: createFromFormat返回值文檔】: //php.net/manual/en/datetime.createfromformat.php#refsect1-datetime.createfromformat-returnvalues) –

回答

3

DateTime::createFromFormat()是返回false,表明它無法創建從提供的值的日期時間。該代碼不會錯誤檢查返回值。

它應該是錯誤檢查,但也許是參數,可以從一些在GUI設置現身是不正確的,並糾正他們可能會解決問題。如果可能,請檢查日期格式和提供的$ date_string。

0

這是可能的日期時間:: createFromFormat()將無法創建日期時間,如果扔進去值比其他的DateTime不同的格式。

例如,如果任何文本或字符串被扔進它作爲它的值,則它會產生錯誤。

日期用'。'分隔或' - '或'/'。 時間用':'分開。

這構成了DateTime的基本格式。

使用,如果條件檢查NULL值或TEXT值是否被賦予在它之上是從DATETIME格式不同。

另外,可變的type應該進行檢查。 此外,應該檢查,如果給定的變量是object? 此外,格式應該從以下幾點: -

W3Schools的 - > func_date_date_format

與感謝, 薩庫馬爾

相關問題