Php 试图访问DateTime对象以检索日期属性

Php 试图访问DateTime对象以检索日期属性,php,Php,我正在尝试访问此对象的属性: 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

我正在尝试访问此对象的属性:

    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"
"Error: Cannot use object of type DateTime as array"
我也试过:

$foo = aboveObject;
$foo['date']
我得到这个错误:

 "Notice: Undefined property: DateTime::$date"
"Error: Cannot use object of type DateTime as array"

当然,第二个错误对我来说更有意义,但我尝试的第一种方法应该是有效的。。。?你知道发生了什么吗?

你可以通过以下方式获得日期:

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

您可以通过以下方式获取日期:

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

date
属性通常不存在于
DateTime
对象中。它仅通过
print\u r
var\u dump
添加,以显示对象的内容。您可以通过以下操作看到这一点:

$boo = new DateTime;
echo $boo->date;
这将给您一个“通知:未定义的属性”,然后:

$boo = new DateTime;
print_r($boo);        // or var_dump($boo);
echo $boo->date;
将成功回显添加的日期属性


然而,这显然不是获得这一“财产”的正确方式。您应该像其他人建议的那样使用该方法,以您想要的任何格式输出日期。

DateTime
对象中通常不存在
date
属性。它仅通过
print\u r
var\u dump
添加,以显示对象的内容。您可以通过以下操作看到这一点:

$boo = new DateTime;
echo $boo->date;
这将给您一个“通知:未定义的属性”,然后:

$boo = new DateTime;
print_r($boo);        // or var_dump($boo);
echo $boo->date;
将成功回显添加的日期属性

然而,这显然不是获得这一“财产”的正确方式。您应该像其他人建议的那样使用该方法,以您想要的任何格式输出日期