fbpx

Erro na função date() no php 5.3

Muitos cliente da Brasil Web Host estão reclamando que após a atualização do PHP5.2(deprecated) para o  PHP5.3 seus sites estão apresentando o erro do tipo E_STRICT  ao se utilizar alguma função para manipulação de datas do php, conforme mostrado abaixo para o CMS Joomla.

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 ‘America/Sao_Paulo’ for ‘BRT/-3.0/no DST’ instead in /home/USUARIO/public_html/libraries/joomla/utilities/date.php on line 56

Warning: date() [function.date]: 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 ‘America/Sao_Paulo’ for ‘BRT/-3.0/no DST’ instead in /home/USUARIO/public_html/libraries/joomla/utilities/date.php on line 198

A correção é muito simples, a explicação está no próprio erro dropado. A partir do php 5.3 você deve setar o timezone padrão da sua aplicação utilizando a função date_default_timezone_set  para isto.

Para utilizar a função é bem simples, coloque em algum arquivo de configuração da sua aplicação ou no index.php mesmo:

[box type=”shadow”]<?php

date_default_timezone_set(‘America/Sao_Paulo’);

?>[/box]

Em nossos servidores utilizamos  timezone de São Paulo, mas você pode dar uma olhada na própria página da função que há um link para visualizar a lista de timezones suportadas pelo php. Na mensagem de erro irá informar qual a timezone a ser utilizada.

Com isto sua aplicação não ira mais dropar um erro quando alguma função de manipulação de data for utilizada.

Para aqueles que utilizam o CMS Joomla 1.5.x em seu desenvolvimento a correção é feita enviando o arquivo abaixo para o caminho

/home/USUARIO/public_html/libraries/joomla/utilities/ substituindo pelo arquivo date.php

Link download Arquivo

Havendo alguma dúvida envie um ticket para nosso Dep. de Suporte

Precisa de um plano de hospedagem para seu site?