本来你是应该在数据库中进行转换的!!!function convertDate($inStr){
  $dict = array('一' => 1, '二' => 2, '三' => 3, '四' => 4, '五' => 5,
     '六' => 6, '七' => 7, '八' => 8, '九' => 9, '十' => 10, '十一' => 11,
     '十二' => 12);
  $t = preg_replace("/ (.+)月 /e", "'-'.\$dict['$1'].'-'", $inStr); 
  return date('Y-m-d H:i:s', strtotime($t));
}echo convertDate("2006 六月 2 9:7");
echo convertDate("2006 十一月 2 9:7");

解决方案 »

  1.   

    谢谢唠叨
    我原来也在sql server版问了怎么转换,无奈无论如何也不行,
    sql server给PHP的结果集中datetime类型,总是返回"2006 六月 2 9:7",我只好自己做函数了
      

  2.   

    SELECT convert(char,你的日期字段,120) as date2 FROM table
    其中“120”处可以取多种值,你可以试一下。很强大的
      

  3.   

    xuzuning(唠叨) :日期部分已经没问题了,可是小时和分钟是返回00:00:00