http://zhidao.baidu.com/link?url=FqCOsD6GfVnCx8ti7O8fSNStrSPO8xeubVNTFozcQZsO8ufoxIkG99JOIVZOFkFn9Vvf3mG8R70UcZXVjh0STML7jUaK6eHYFFE5aqFS7hC&qq-pf-to=pcqq.group
问题描述:
php查询MSSQL中的一项数据,在MSSQL中为date类型,输出到php页面后,利用print_r($dateoutput);结果为 DateTime Object ( [date] => 2013-09-17 00:00:00 [timezone_type] => 3 [timezone] => Asia/Shanghai ) 我只需要里面的时间,于是 echo $dateoutput['date'];不行,提示错误为 Cannot use object of type DateTime as array in D:\\www 然后echo $dateoutput->date;提示错误为 syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING or T_VARIABLE or '{' or '$' in D:\\www 然后echo date('y-m-d',$dateoutput);提示错误为 date() expects parameter 2 to be long, object given in D:\\www 。。。。。。
解决方法:
Object 类型只能用 -> 引用下标,数组才是用[]。 如果你想直接引用可以这样 echo $dateoutput->date; 也可以这样 $dateoutput = (array)$dateoutput; echo $dateoutput['date'];