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;
将成功回显添加的日期属性
然而,这显然不是获得这一“财产”的正确方式。您应该像其他人建议的那样使用该方法,以您想要的任何格式输出日期