Я играю с проектом FengOffice, и я начинаю с PHP. Я хотел бы изменить журналы из GMT в Гонконг. Но даже когда я установил
[Дата] date.timezone = "Азия / Hong_Kong"
или
[Дата] date.timezone = Азия / Hong_Kong
в журнале 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'); }
Но ничего не работает. Может ли кто-нибудь помочь телу? Большое спасибо.
Согласно PHP Bug 60723 , он был исправлен в октябре 2012 года и должен быть доступен в PHP v5.3.18 и v5.4.8.
Файлы журнала не написаны PHP, скорее они написаны syslog
Об этом ранее сообщалось как об ошибке здесь: https://bugs.php.net/bug.php?id=45191
Это нормально. Журнал ошибок не написан PHP, а syslog. Syslog не заботится о внутреннем часовом поясе 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.'; } ?>
вместо этого сделать это