Skip to content

Corregir Warning: strtotime()

Recientemente he echado una manita a mis amigos Alberto y Julián, de Gromiak, con una web en joomla que empezó a mostrar Warnings como este, y otros:

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /home/domain/public_html/libraries/joomla/utilities/date.php on line 56

La aparición del error coincidía con la instalación de algunos módulos, por lo que al principio nos dió por pensar que podía haber alguna interacción, pero la realidad es que el proveedor de hosting había efectuado unas mejoras en su servicio que habían modificado la configuración del alojamiento. Os cuento como lo hemos solucionado

Corregir Warning: strtotime()

Este error lo que viene a decirnos es que hay un error con la configuración de la zona horaria del servidor. A priori tenemos tres maneras de solucionarlo.

php.ini

Buscamos el php.ini de nuestro hosting y añadimos una directiva con la que establecemos manualmente la asignación de la zona horaria que corresponde:

date.timezone = "Europe/Madrid"

.htaccess

Si en nuestro hosting no tenemos acceso al php.ini, también podemos forzar la directiva a través del .htaccess del siguiente modo:

php_value date.timezone Europe/Madrid

php

Por último, si no podemos hacerlo de las dos maneras anteriores, simpre podremos engañar a la aplicación en un archivo php y establecer manualmente la zona horaria predeterminada con la función date_default_timezone_set:

date_default_timezone_set('UTC');

 

Volver arriba