本来你是应该在数据库中进行转换的!!!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");
$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");
我原来也在sql server版问了怎么转换,无奈无论如何也不行,
sql server给PHP的结果集中datetime类型,总是返回"2006 六月 2 9:7",我只好自己做函数了
其中“120”处可以取多种值,你可以试一下。很强大的