$s='22-7月 -08';//确保前后没有空格,即格式严谨如给出的
preg_match('/(?
echo date('Y-m-d',strtotime($m['y'].'-'.$m['m'].'-'.$m['d']));
==========
输出
2008-07-22
========
另,原数据只有日期没有时间,输出也不该有时间,不然就是编造的错时间。。
$times = explode('-', $times);
$t = '20'. $times[2] . '-';
if($times[1]<10) {
$times[1] = '0'.$times[1];
}
$t.=$times[1] . '-' . $times[0];
echo date("Y-m-d",strtotime($t));