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

Drupal Calendar field

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.
Campo fecha Drupal

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

Campo fecha Drupal

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

Trackback URL for this post:

http://www.documentados.com/trackback/348

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
To prevent automated spam submissions leave this field empty.
By submitting this form, you accept the Mollom privacy policy.