![](/img/trans.png)
[英]Drupal: Fatal error: Call to a member function format() on a non-object
[英]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.