估计你只有写替换了
$str="2006 八月16 0:00 ";
$bodytag = str_replace("八月", "08", "$str");
先这样转一下就OK了

解决方案 »

  1.   

    sql语句撷取的时候就转换: select CONVERT(varchar(12) , 日期字段, 112 )  得到的格式就是YYYYmmdd,要得到其他格式可以参照sqlserver参考手册。这样做一个坏处就是如果要进行数据库移植会比较麻烦。
      

  2.   

    你算问着了,我刚刚解决了这个问题:在PHP文件 头部加入:ini_set("mssql.datetimeconvert","0");设置就可以了.
      

  3.   

    谢谢大家,我用 zysoft17(瓷匠) 的方法解决了,谢谢zysoft17(瓷匠) 。ini_set("mssql.datetimeconvert","0");我在配置文件里包含这句,所有页面都可以正常显示日期了,格式就是我要的 2006-08-16 15:20:20
      

  4.   

    看到这个ini_set ,我查了一下php.ini,找到了下面这段:; Specify how datetime and datetim4 columns are returned
    ; On => Returns data converted to SQL server settings
    ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    mssql.datetimeconvert = Off把上面的值设为off就可以了,
    appserv-win32-2.5.5.exe里面的php.ini好像没有上面这句.  :>