簡體   English   中英

致命錯誤:在非對象上調用成員函數format()

[英]Fatal error: Call to a member function format() on a non-object

我一直在閱讀關於SO的所有相關問題,但我仍然不明白我的錯誤在哪里。

在我的wordpress網站上,我有一個帖子,其中包含我需要顯示的日期,我使用此代碼:

$date = DateTime::createFromFormat('Ymd', '20071005');
/*error here*/ $year = $date->format('Y');
echo $year;

信息顯示正確,我的代碼在我看來是連貫的面向對象的風格。 但我無法擺脫這個信息:

Fatal error: Call to a member function format() on a non-object in 
/homez.763/frommeto/www/temp/wp-content/themes/fmty/page-listspace.php on line 23

你能看出有什么問題嗎? 可能是與服務器運行的php版本有關的東西? 我正在使用PHP 5.4.1

編輯

var_dump($ date)返回

object(DateTime)#84 (3) {
  ["date"]=>
  string(19) "2007-10-05 10:44:57"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}

我復制並粘貼了你的代碼,它運行得很好。 我使用的是php5.4.11.

如果您正在嘗試顯示年份,就像在您的示例中一樣,您可以使用strtotime()date()

$date = strtotime('20071005') ;
$year = date('Y', $date) ; 

或者,更簡潔:

$year = date('Y',strtotime('20071005')) ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM