Назад | Перейти на главную страницу

php.ini date.timezone полезность?

Я не уверен, что это вопрос о сбое сервера или переполнении стека, но похоже, что это во многом связано с конфигурацией сервера.

У нас есть сервер в Чикаго, и часы на сервере показывают время Чикаго. Но поскольку бизнес находится в Калифорнии, кажется, имеет смысл использовать тихоокеанское время.

Что произойдет, если время сервера - Чикаго, а в директиве php.ini date.timezone установлено значение «America / Los_Angeles»? Как это повлияет на журналы, записанные в mysql, журналы ошибок и т. Д.?

Я просмотрел журнал ошибок Apache, и, как я ожидал, директива php не влияет на него. Все времена - это серверное время.

Спасибо.

Следует добавить, что собственный php error_log (если указано) записи в UTC+0, независимо от date.timezone настройка.

Только PHP будет использовать другой часовой пояс.

Поскольку вы также спросили, как это повлияет на написанные журналы к MySQL (а не по MySQL):
Это зависит от вашего приложения.

Если вы входите в MySQL и используете функции MySQL (например, NOW ()), он будет использовать часовой пояс системы.
Если вы генерируете даты с помощью функции PHP date () и записываете их в MySQL, они будут находиться в часовом поясе, указанном php.ini.
И если вы смешиваете их для хранения времени, у вас, очевидно, есть проблемы ...

Я всегда стараюсь использовать один и тот же часовой пояс для всех приложений на одном сервере.

Скрипты PHP и сам PHP будут использовать тихоокеанское время, но все остальное (включая Apache и MySQL) будет использовать часовой пояс, определенный системой.