PHP中转换从Oracle中取出的日期格式问题!

2024-12-15 12:04:36
推荐回答(2个)
回答1:

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

回答2:

$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));