Я предполагаю, что если бы вы использовали панель управления для изменения часового пояса, ваши изменения не были бы отменены при каждой перезагрузке.
Если вы обеспокоены тем, что часовой пояс восстанавливается при каждом перезапуске, то это звучит так, как будто вы хотите сделать изменение постоянным, а не временным, поэтому в таком случае, почему бы вам просто не использовать панель управления?
Если это изменение касается только вашего веб-приложения, то почему бы вам не изменить часовой пояс только для веб-сервера, а не глобально на компьютере? Это должно быть так просто, как добавление
SetEnv TZ UTC
до конца /etc/apache2/httpd.conf
.
Если это не сработает, это может быть потому, что TZ
переменная будет необходимо установить прежде, чем Apache запускается вместо того, чтобы установить на Apache. В этом случае следующее является более сложным, но обязательно сработает:
редактировать
/System/Library/LaunchDaemons/org.apache.httpd.plist
Добавьте строки
<key>EnvironmentVariables</key> <dict> <key>TZ</key> <string>UTC</string> </dict>
как раз перед строкой, которая читается
</dict>
возле днаПерезагрузите этот конфиг
launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist launchctl load /System/Library/LaunchDaemons/org.apache.httpd.plist
Все это нужно сделать как root.