2017-06-04 41 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');