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.';
}
?>
вместо этого сделай это