logo

Extra Block Types (EBT) - Nueva experiencia con Layout Builder❗

Extra Block Types (EBT): tipos de bloques con estilo y personalizables: Presentaciones de diapositivas, Pestañas, Tarjetas, Acordeones y muchos más. Configuraciones integradas para fondo, DOM Box y plugins de JavaScript. Experimenta hoy el futuro de la construcción de diseños.

Módulos de demostración EBT Descargar módulos EBT

❗Extra Paragraph Types (EPT) - Nueva experiencia con Paragraphs

Extra Paragraph Types (EPT): conjunto de módulos basado en párrafos de forma análoga.

Módulos de demostración EPT Descargar módulos EPT

Scroll
26/05/2025, by Ivan

Si ejecuta Drupal en un sistema donde PHP está compilado o limitado al uso de enteros de 32 bits, solo podrá ingresar fechas entre 1901 y 2038 (específicamente, desde las 20:45:52 UTC del 13 de diciembre de 1901 hasta las 03:14:07 UTC del 19 de enero de 2038). Esto es ampliamente conocido como el error del año 2038.

Un síntoma común es que la fecha se muestra o se guarda como 1970-01-01 en lugar del valor esperado fuera del rango mencionado. Esto afectará a todas las aplicaciones PHP. En particular, en Drupal afecta a los tipos de campos basados en fecha, es decir, solo fecha y fecha y hora, incluyendo el widget de «Lista desplegable». Puede seleccionar años fuera del rango de 1900 a 2038, pero dado que PHP no puede procesarlos, se guardarán/mostrarán como 1970-01-01 sin advertencia.

Productos afectados

  • Compilaciones oficiales de Windows para PHP 5.x / 7.x para x86 y PHP 5.x para x64.
  • Cualquier paquete de pila web (XAMPP, Wamp, etc.) con PHP compilado para versión de 32 bits y/o ejecutándose en sistema de 32 bits.
  • Acquia Dev Desktop 2 hasta la versión lanzada el 14 de junio de 2018 (ahora usa PHP y MySQL de 64 bits).

Nota: lo que importa es cómo está compilado PHP en sí: si tiene una versión de PHP de 32 bits funcionando en un sistema operativo de 64 bits, aún enfrentará este problema.

Prueba

Para verificar si su PHP está afectado, puede ejecutar este comando (en una sola línea):

php -r "echo (date('y',strtotime('2039-01-01')) == 39 ? 'OK' : 'Limitación Y2K38') . PHP_EOL;"

Una instancia no afectada de PHP imprimirá OK, y una instancia vulnerable imprimirá la limitación Y2K38.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.