永发信息网

php分析MSSQL返回的时间位object,怎样输出时间?

答案:2  悬赏:0  手机版
解决时间 2021-03-07 02:56
  • 提问者网友:浪荡绅士
  • 2021-03-06 19:42
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
。。。。。。哪位朋友处理过类似问题,不胜感激~
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-03-06 19:51
解决方法:
Object 类型只能用 -> 引用下标,数组才是用[]。
如果你想直接引用可以这样
echo $dateoutput->date;
也可以这样
$dateoutput = (array)$dateoutput;
echo $dateoutput['date'];
全部回答
  • 1楼网友:刀戟声无边
  • 2021-03-06 20:57
你好! Object 类型只能用 -> 引用下标,数组才是用[]。 如果你想直接引用可以这样 echo $dateoutput->date; 也可以这样 $dateoutput = (array)$dateoutput; echo $dateoutput['date']; 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯