hola. ya lo solucione. solo tenia k colocar %d y no %e
%d - día del mes como un número decimal (rango 01 a 31) .
%e - día del mes como un número decimal, un dígito sencillo es precedido por un espacio (rango ' 1' a '31')
Código PHP:
$fecha = $fila_fecha['fecha2'];
setlocale(LC_TIME, "Spanish");
echo strftime('%A %d de %B del %Y', strtotime($fecha));
aqui les dejo el codigo para k lo implementen en su aplicacion web. creo k no era necesario hacer una funcion.
saludos y feliz año 2009.