Pessoal,
Como semana que vem entra o horário de verão, e muitos dos sistemas com PHP 5 entraram uma semana antes, aqui vai uma explicação rápida do que acontece, e soluções para o problema.
O PHP 5, por default, contém um Timezone Database interno, que é uma extensão PECL. Mesmo que vc mude o horário da tua máquina, não vai adiantar, pois ele pega de lá. Como no nosso país, as regras para horário de versão (início e fim) não existem, esse DataBase está errado também.
Duas soluções:
- Adicione no php.ini a seguinte linha:
[Date]
; Defines the default timezone used by the date functions
date.timezone = ETC/GMT+3
OU então:
- Baixe a última versão do Timezonedb e recompile para seu PHP:
http://pecl.php.net/package/timezonedb/Caro vc queira saber de onde teu PHP carrega o Timezone, veja pela função php_info() e procure pela extensão "Date";
Fonte: http://www.expressolivre.org/newbb/viewtopic.php?forum=3&topic_id=846&post_id=4749