Hola!
te lo voy a indicar como generalmente lo hago....
1. Crear un arreglo con los meses
Código PHP:
$meses = array(null,"enero","febrero",......,"diciembre");
Nótese que el primero es null para que cada índice corresponda al valor del mes.
2. Transformar orden en la base de datos
Generalmente viene de la siguiente manera (en mysql):
YYYY-dd-mm
Lo separamos mediante explode()
Código PHP:
/*$fecha normalmente provendrá desde la base de datos, pero para este caso lo asignamos manualmente */
$fecha = "1984-10-10";
$arrFecha = explode("-",$fecha);
/* En este paso arrFecha tiene un arreglo con los valores que están entre los guiones */
3. Separamos los valores
Código PHP:
$anio = $arrFecha[0];
$mes = $arrFecha[1];
$dia = $arrFecha[2];
4. Finalmente imprimimos (o devolvemos) la salida:
Código PHP:
echo "La fecha es: ".$dia." de ".$meses[$mes]." del año ".$anio;
Resumo todo en una función lista para ocupar:
Código PHP:
function formatoFecha($fecha){
$meses = array(null,"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
$anio = $arrFecha[0];
$mes = $arrFecha[1];
$dia = $arrFecha[2];
return $dia." de ".$meses[$mes]." del año ".$anio;
}
Espero que estas líneas te hayan ayudado.
Saludos!!