Hola, Acostag.
El problema que tiene el código de tilu es que si el día 1 de un mes te sale el día 0. Me he permitido hacer algunos cambios a ver que tal (espero que no te importe tilu):
Código PHP:
<script>
mesarray=new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio","Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
diaarray=new Array( "Domingo","Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");
numdias=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
hoy = new Date();
anno = hoy.getYear();
mes = hoy.getMonth();
dias = hoy.getDate() - 1;
dia = hoy.getDay() - 1;
if (dias<1) {
mes-=1;
if (mes<0) {
mes=11;
anno-=1; }
dias=numdias[mes]}
mes=mesarray[mes];
dia =diaarray[dia];
document.write(dia+", "+dias+" "+" de "+mes+" de "+anno+"</b></font><br>")
</script>
Quedaría por resolver el tema de los años bisiestos, pero eso quizá sea en otro momento.
Saludos,