Ich gehe davon aus, dass wenn Sie das Kontrollfeld verwenden würden, um die Zeitzone zu ändern, Ihre Änderung nicht bei jedem Neustart verringert würde.
Wenn Sie befürchten, dass die Zeitzone bei jedem Neustart zurückgesetzt wird, klingt das so, als wollten Sie die Änderung dauerhaft und nicht temporär vornehmen. Warum verwenden Sie dann nicht einfach die Systemsteuerung?
Wenn diese Änderung nur für Ihre Web-App gilt, warum ändern Sie die Zeitzone nicht nur für den Webserver und nicht global auf dem Computer? Dies sollte so einfach sein wie das Hinzufügen
SetEnv TZ UTC
bis zum ende von /etc/apache2/httpd.conf
.
Wenn dies nicht funktioniert, kann dies daran liegen, dass die TZ
Variable vor dem Start von Apache festgelegt werden muss, anstatt von Apache festgelegt zu werden. In diesem Fall ist das Folgende etwas komplizierter, funktioniert aber auf jeden Fall:
Bearbeiten
/System/Library/LaunchDaemons/org.apache.httpd.plist
Fügen Sie die Zeilen hinzu
<key>EnvironmentVariables</key> <dict> <key>TZ</key> <string>UTC</string> </dict>
kurz vor der Zeile, die
</dict>
in der Nähe des unteren Bereichs angezeigt wirdLaden Sie diese Konfig erneut
launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist launchctl load /System/Library/LaunchDaemons/org.apache.httpd.plist
All dies muss als root erledigt werden.