Php 可捕获的致命错误:类DateTime的对象无法转换为字符串
这是我得到的数组Php 可捕获的致命错误:类DateTime的对象无法转换为字符串,php,Php,这是我得到的数组 Array ( [0] => BugHerd_Project Object ( [id:BugHerd_Project:private] => 24323 [name:BugHerd_Project:private] => bugherd a [devurl:BugHerd_Project:private] => http://st.com/a/ [active:BugHerd_Project:private] =>
Array
(
[0] => BugHerd_Project Object
(
[id:BugHerd_Project:private] => 24323
[name:BugHerd_Project:private] => bugherd a
[devurl:BugHerd_Project:private] => http://st.com/a/
[active:BugHerd_Project:private] => 1
[created:BugHerd_Project:private] => DateTime Object
(
[date] => 2014-05-03 11:15:22
[timezone_type] => 2
[timezone] => Z
)
[updated:BugHerd_Project:private] => DateTime Object
(
[date] => 2014-05-05 06:55:52
[timezone_type] => 2
[timezone] => Z
)
)
)
/**
*获取上次创建项目的日期
*@return DateTime项目创建日期
*/
- 我已经为从数组中访问日期编写了以下代码
在进行打印时($projects\u special->getCreated())
数组的输出如下所示:
我收到错误:可捕获致命错误:无法将DateTime类的对象转换为字符串DateTime Object ( [date] => 2014-05-05 10:04:30 [timezone_type] => 2 [timezone] => Z )
- 我只想访问日期
DateTime
对象吗?要返回字符串,应该使用format()
1),它不是数组,而是类DateTime
的对象(在打印输出中这样说)。2) “想要访问日期”不清楚。你能把日期打印成我生日后的微秒数吗?如果没有,为什么不呢?这个问题已经被问了很多次:检查我想要的更新数组注意:未定义属性:BugHerd_项目::$date这是收到的错误现在检查$yourarray->created->date;谢谢rayan它起作用了你正确理解了我的问题谢谢rayna babuFatal错误:对非对象调用成员函数getId()可以解决这个简单的问题你的数组对此函数无效。非对象表示$this变量在此函数上没有任何值。在处理之前尝试打印。
DateTime Object
(
[date] => 2014-05-05 10:04:30
[timezone_type] => 2
[timezone] => Z
)
public function getCreated() {
return $yourarray->created->date;
}
public function getid(){
return $yourarray->id
}