Código PHP:
$hora = '1138';
$hora = preg_replace('/^(\d{2})(\d{2})$/', '$1:$2', $hora);
$fecha = '18012011';
$fecha = preg_replace('/^(\d{2})(\d{2})(\d{4})$/', '$1-$2-$3', $fecha);
echo $hora . ' ' . $fecha;
tambien se puede sin expresiones regulares.. pero te dejo esta opcion por si te sirve =)
saludos.