2016-08-02 47 views
0

我試圖訪問該對象的AA性能date屬性:嘗試訪問DateTime對象檢索

object(DateTime)#321 (3) { 
    ["date"]=> 
    string(26) "2016-08-02 12:45:01.000000" 
    ["timezone_type"]=> 
    int(3) 
    ["timezone"]=> 
    string(13) "Europe/London" 
} 

我已經試過這樣:

$boo = aboveObject; 
$boo->date; 

我得到這個錯誤:

"Notice: Undefined property: DateTime::$date" 

我也試過這個:

$foo = aboveObject; 
$foo['date'] 

我得到這個錯誤:

"Error: Cannot use object of type DateTime as array" 
當然

第二個錯誤更有意義,我鑽了第一種方式我想應該是工作...?任何想法是怎麼回事?

回答

1

您可以通過這種方式獲取日期:

$dateObj = new DateTime(); 
echo $dateObj->format('Y-m-d H:i:s'); 
1

date財產通常不會在DateTime對象存在。它只能通過print_rvar_dump添加,以顯示對象的內容。您可以通過執行看到:

$boo = new DateTime; 
echo $boo->date; 

這將讓您有一個「通知:未定義的屬性」,然後:

$boo = new DateTime; 
print_r($boo);  // or var_dump($boo); 
echo $boo->date; 

這將成功地呼應添加日期屬性。

但這明顯是而不是獲得此「屬性」的正確方法。您應該使用format方法,因爲其他人建議以任何您想要的格式輸出日期。

相關問題