PHP лог файлы часового пояса

Я играю с проектом FengOffice, и я новичок в PHP. Я хотел бы изменить журналы с GMT на Гонконг. Но даже когда я установил

[Дата]
date.timezone = "Азия / Гонконг"

или же

[Дата]
date.timezone = Азия / Гонконг

журнал PHP по-прежнему показывает время по Гринвичу, и журнал приложения тоже.

Я также попытался изменить часовой пояс в коде:

ini_set('date.timezone', 'Asia/Hong_Kong');
if(function_exists('date_default_timezone_set')) {
    date_default_timezone_set('Asia/Hong_Kong');
} else {
    putenv('TZ=Asia/Hong_Kong');
} 

Но ничего не работает. Может ли кто-нибудь помочь телу? Большое спасибо.

3 ответа

Согласно PHP Bug 60723, это было исправлено в октябре 2012 года и должно быть доступно в PHP v5.3.18 и v5.4.8.

Файлы журнала не пишутся PHP, скорее они пишутся syslog

Ранее об этом сообщалось как об ошибке здесь: https://bugs.php.net/bug.php?id=45191

Это нормально. Журнал ошибок пишется не PHP, а системным журналом. Системный журнал не заботится о внутреннем часовом поясе PHP, и поэтому форматирует сообщение журнала в соответствии с часовым поясом системы. Просто измените часовой пояс системы, если он неправильный.

Это ответ, полученный разработчиком PHP. Чтобы изменить часовой пояс в ваших журналах, вы должны изменить системное время. ^^

<?php
date_default_timezone_set('America/Los_Angeles');

$script_tz = date_default_timezone_get();

if (strcmp($script_tz, ini_get('date.timezone'))){
    echo 'Script timezone differs from ini-set timezone.';
} else {
    echo 'Script timezone and ini-set timezone match.';
}
?>

вместо этого сделай это

Другие вопросы по тегам