Con estas dos líneas se puede formatear una fecha en castellano (y en otro idioma instalado):
Se puede conseguir ayuda en la web de PHP (http://es.php.net/strftime)
// Establecer la constante global LC_TIME a español // NOTA: Esto se establece globalmente para PHP, si éste está // cargado como Módulo en vez de CGI. Esto es, desde que se establece // hasta que se cierra PHP, no hasta que termina el script. setlocale(LC_TIME, 'sp'); // Es un poco diferente a la función Date() pero los argumentos son los mismos echo strftime('%A, %d de %B de %Y'); // Escribe: martes, 19 de junio de 2007