2017-06-04 118 views
0

我在嘗試從PHP中的對象獲取值時遇到問題。這裏是對象:無法從PHP中的DateTime對象獲取值

DateTime Object 
(
    [date] => 2017-06-03 18:33:48.000000 
    [timezone_type] => 1 
    [timezone] => +00:00 
) 

這一切都在這個變量$call->dateCreated

,這裏是我怎麼想獲得從對象「日期」的值:

$call->dateCreated->date; 

但是當我試圖做到這一點,我得到了一個錯誤:

Undefined property: DateTime::$date

回答

5

這一個DateTime對象,這樣你就可以通過調用format()功能獲得想要的格式日期:

$call->dateCreated->format('Y-m-d H:i:s'); 
+0

偉大!非常感謝你救了我的時間:) –

-1

這應該解決它,嘗試這樣的事情

$date_array = (array) $call->dateCteated; 

然後使用日期值作爲

$date_array['date'] 

希望這有助於!

1

爲日期類型的對象,你不能訪問該值,您可以通過表達的豐富性訪問它通過遵循格式。

我會解釋:

$call->dateCreated->date // It is not accessible 

但是如果你以這種形式要求的數據,你會得到的結果

$call->dateCreated->format('Y-m-d H:i:s');