Funcionamiento anómalo de la función de dateformat de drupal

La verdad es que ya nos ha pasado dos veces, y hasta ahora no habíamos sido capaces de descubrir que ocurría, y tampoco estamos del todo seguros de lo sucedido, pero parece que la función format_date de Drupal 6 no devuelve el valor correctamente en algunos supuestos.
Lo que nos ha ocurrido es lo siguiente. Creamos un campo de fecha tipo datestamp. En la granularidad del capo marcas únicamente Año, y guardas los valores.

Cuando creamos un nodo con este campo de fecha, y marcamos el año 2007 (por poner un ejemplo) en el nodo se visualiza la fecha 01/01/2006.
Si ejecutas en devel/php:
<?php
dpm(getdate('timestamp'));
?>vemos que nos muestra la fecha correctamente.
Por lo que el valor que se guarda en la bbdd es el correcto, pero no se muestra correctamente.
Para lograr que se muestre correctamente los valores definidos en el campo hemos tenido que seleccionar en granularidad:
- Año
- Mes
- Día

Con esta configuración el campo de fecha muestra correctamente el valor del año al visualizar el nodo.
Espero que este pequeño consejo sea útil algún día.
Oskar

. Configuración y administración del sitio
Enviar un comentario nuevo