我需要能够访问控制器内部的创建日期,因为我需要在JSON响应中将其发回,但有问题。
这样可行,但JSON响应会因为print_r在控制器内打印对象而死:
print_r($validateListing[0]->getCreated());
$date = $validateListing[0]->getCreated()->date;
$createdDate = date("m/d/Y", strtotime($date));
这不,这是我需要使用的,以便我可以在响应中附加格式化的日期。
$date = $validateListing[0]->getCreated()->date;
$createdDate = date("m/d/Y", strtotime($date));
当我删除print_r()时,这会失败......我该怎么做才能使这个工作?
这是我得到的错误:
Notice: Undefined property: DateTime::$date in ...
谢谢!
答案 0 :(得分:0)
$ date = $ validateListing [0] - > getCreated() - > format('r'); $ createdDate = date(“m / d / Y”,strtotime($ date));
DateTime对象中没有 - > date属性,这就是为什么PHP抱怨$ validateListing [0] - > getCreated() - > date。
答案 1 :(得分:0)
获取的返回值为DateTime
,因此您需要转换格式如下
$createdDate = $validateListing[0]->getCreated()->format('m/d/Y');