creo que sería mas rápido si lo hicieras de esta manera (como dice kaninox, usando substr).
Código PHP:
//ya sea que la recibas por $fecha=$_POST['fecha'] o que
// lo recuperes de base de datos $fecha=$row['fecha']
$fecha="010307";
$fecha2= array(substr($fecha,0,2),substr($fecha,2,2),"20".substr($fecha,-2));
$fecha2=implode("-",array_reverse($fecha2));//puedes hacer un echo aqui para ver el resultado
si aplicas esto el resultado sera 2007-03-01.
y en cuanto a esto
Cita:
Iniciado por kaninox
aunque tienes todo un milenio para que despues te llamen para modificar el php X)
creo que se le acortará el tiempo

ya que no es un milenio es menos de un siglo y creo que tendrá que darse prisa
saludos.