Php DateTime对象-500内部服务器错误

Php DateTime对象-500内部服务器错误,php,datetime,object,Php,Datetime,Object,当我打印我的数组时,它会显示一系列日期对象,如下所示: DateTime Object ( [date] => 2011-11-08 00:00:00 [timezone_type] => 3 [timezone] => America/New_York ) DateTime Object ( [date] => 2011-11-17 00:00:00 [timezone_type] => 3 [timezone] =

当我打印我的数组时,它会显示一系列日期对象,如下所示:

DateTime Object
(
    [date] => 2011-11-08 00:00:00
    [timezone_type] => 3
    [timezone] => America/New_York
)
DateTime Object
(
    [date] => 2011-11-17 00:00:00
    [timezone_type] => 3
    [timezone] => America/New_York
) 
。。。等等等等

但当我尝试回显它时,我犯了500个错误。有什么好处?我看不出两者之间有什么区别

print_r($row[$x]['OrderDate']);

echo“”$行[$x]['OrderDate'].';
回显“”。日期('Y-m-d',$row[$x]['OrderDate'].'

将其放在脚本顶部,并告诉我们错误是什么:错误报告(E\u ALL);ini\u集('display\u errors','1');DateTime类似乎没有toString方法:print_r是一个以人类可读格式打印变量信息的函数……echo是一个语言构造而不是函数。提供给echo的数据必须有一定的意义。$row[$x]['OrderDate']不是一个字符串。你正在尝试使用字符串连接运算符。Daan,对不起…我如何接受答案?我得到了很多好答案。哦…没关系--我知道了如何解决。那么你想让我回到我以前的问题并标记我使用的所有解决方案吗?
echo '<td>' . $row[$x]['OrderDate'] . '</td>';
echo '<td>' . date('Y-m-d', $row[$x]['OrderDate'] . '</td>'
echo $row[$x]['OrderDate']->format('m-d-Y');