我打算用PHP输出一段 XML,有一句总是出错,语法不对!
$strXML .= "<set name='"date_format($row["DatePro"],'%Y-%m')"' value='".$row["Quantity"]."' hoverText='' />";请指教,多谢了!!

解决方案 »

  1.   

    date_format($row["DatePro"],'%Y-%m')
    这个两边少了连接符
      

  2.   

    $strXML .= "<set name='" . date_format($row["DatePro"],'%Y-%m') . "' value='" . $row["Quantity"] . "' hoverText='' />";
      

  3.   

    改了,改成了
    $strXML .= "<set name='".date_format($row["DatePro"],'%Y-%m')."' value='".$row["Quantity"]."' hoverText='' />";但运行之后提示:
    Warning: date_format() expects parameter 1 to be DateTime, string given in D:\wamp\www\chart\index.php on line 59还是这一行有错
      

  4.   

    数据库表里 "DatePro”字段,格式 是 2002-02-02 12:22:33格式的时间
      

  5.   

    date_format对于参数,是有格式要求的,,你翻手册
    可以尝试下,date_format(date_create($row["DatePro"]),'%Y-%m')
      

  6.   

    echo $row["DatePro"];看看是什么,别说数据库里的数据
      

  7.   

    date_format 的第一个参数应该是 DateTime 类型数据
      

  8.   


    是获取的时间格式数据 2003-01-02 17:54:13我估计,date_format 只能处理 日期,不能处理 如 2003-01-02 17:54:13 的时间
      

  9.   

    我看了下函数说明,加上$date = date_create($xxx); 看看 ,前面1万米已经说了
      

  10.   


    strtotime("Y-m-d H:i:s")//输出时间戳格式
    date("Y-m-d H:i:s",time())//把时间戳格式输出成2011-02-1 12:0:0 格式
      

  11.   

    明白了,date_format 函数只支持 日期类型,不支持  时间