Você precisará adicionar o registro date.timezone
do arquivo ini
de cada usuário. Após alguns experimentos, parece que o fuso horário de data será o padrão para o valor global, mas ainda emitirá o E_NOTICE e / ou o E_STRICT ou o E_WARNING .
Testando a configuração global
bash~> php -r 'print ini_get("date.timezone").PHP_EOL;'
Europe/Moscow
bash~> php -r 'print date_default_timezone_get().PHP_EOL;'
Europe/Moscow
Testando user.ini sem date.timezone
set
bash~> php -c /path/to/user.ini -r 'print ini_get("date.timezone").PHP_EOL;'
""
bash~> php -c /path/to/user.ini -r 'print date_default_timezone_get().PHP_EOL;'
Warning: ... We selected 'Europe/Moscow' for 'EEST/4.0/DST' instead in Command line code on line 1
Europe/Moscow
A única outra alternativa seria exigir que cada aplicativo defina o fuso horário padrão programaticamente, mas isso é irrealista & muito mais esforço.
if(!ini_get('date.timezone')) {
date_default_timezone_set('Europe/Moscow');
}