Hola, ¿qué tal?
Otra alternativa es esta:
Código PHP:
$fecha = '2012-05-14';
echo formatear_fecha($fecha);
function formatear_fecha($fuente) {
$dias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
$meses = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
$fecha = strtotime($fuente);
$dia_semana = $dias[date('w', $fecha)];
$dia = date('d', $fecha);
$mes = $meses[date('n', $fecha) - 1];
$anio = date('Y', $fecha);
$resultado = $dia_semana.', '.$dia.' de '.$mes.' de '.$anio;
return $resultado;
}
Saludos.