viernes, 21 de julio de 2006

Cómo cambiar el formato de fecha en blogger

En este post explico cómo cambiar el formato de la fecha que aparece en los artículos publicados en blogger.

Por defecto, el menú de configuración de blogs en blogger sólo permite seleccionar los formatos de fecha que aparecen en la siguiente imagen:


Como verán, la mayoría de los formatos se corresponden con la manera americana de escribir la fecha, es decir, con el orden "año-mes-día" en vez de la manera europea "día-mes-año". El formato que más me gusta a mí de los que propone blogger es la primera de todas las opciones ("viernes, julio 21, 2006", el seleccionado en la imagen); el problema es que aparece con el nombre del mes antes del día y, además, faltan los "de" que separan día, mes y año.

La solución a esto pasa por escribir un pequeño código en javascript que coja la fecha en el formato dado por blogger, lea sus campos, y la reescriba en el formato deseado. El código quedaría tal que así:
<script type="text/javascript">
function cambiarFormatoFecha(fechaEntrada){
var splitFecha = fechaEntrada.split(",");
var splitCampo2 = splitFecha[1].split(" ");
return splitFecha[0] + ", " + splitCampo2[2] + " de " + splitCampo2[1] + " de" + splitFecha[2];
}
</script>
La función "cambiarFormatoFecha" asume que fechaEntrada tiene el formato "martes, julio 12, 2006" y produce la nueva fecha "martes, 12 de julio de 2006".

Ahora, simplemente hay que cambiar la parte de la plantilla de tu blog en la que se hace referencia a la fecha. Por ejemplo, para cambiar la fecha que aparece antes de cada artículo, hay que cambiar el siguiente código:
<blogdateheader>
<$BlogDateHeaderDate$>
</blogdateheader>
por este otro:
<BlogDateHeader>
<script type="text/javascript">
document.write(cambiarFormatoFecha
("<$BlogDateHeaderDate$>"));
</script>
<noscript>
<$BlogDateHeaderDate$>
</noscript>
</BlogDateHeader>
Así de sencillo. Si quieres que tu formato de fecha sea otro distinto, únicamente tendrás que cambiar la forma en que se concatenan día, mes y año en la función "cambiarFormatoFecha".

1 comentario:

  1. hola me hice un blog y quiero saber como hago para cambiar el mes de julio a agosto y

    ResponderEliminar

Puedes utilizar algunos códigos HTML, como <b>, <i>, <a>