MySQL Zeitzone ändern?
Wie ändere ich meine Zeitzone ist zurzeit in UTC auf GMT +1, was ist die richtige Linie und kann ich nur geben Sie es in phpMyAdmin die SQL-Ausführung?
Mein Gastgeber gab mir nur diesen link http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html und ging so, ich bin irgendwie verloren Dank
InformationsquelleAutor der Frage Karem | 2010-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
den Befehl:
(Oder was auch immer der Zeitzone GMT+1 ist.: http://www.php.net/manual/en/timezones.php)
Dies ist der Befehl, um die MySQL Zeitzone, die für einen einzelnen client, vorausgesetzt, dass Ihre Kunden verteilen sich über mehrere Zeitzonen.
Dieser Befehl sollte ausgeführt werden, bevor jeder SQL-Befehl mit Daten. Wenn Ihre Abfragen gehen über eine Klasse, dann ist dies einfach zu realisieren.
InformationsquelleAutor der Antwort Bryon Hibbetts
Der einfachste Weg, dies zu tun, wie bereits von Umar ist, zum Beispiel
Verwendung des namens Zeitzone ist wichtig für die Zeitzone, die hat ein Tageslicht sparende Einstellung. Jedoch, für einige linux-Versionen erhalten Sie möglicherweise die folgende Antwort:
Wenn Sie sehen, wie dieser, müssen Sie möglicherweise führen Sie eine tzinfo_to_sql übersetzung... es ist einfach zu tun, aber nicht offensichtlich. Von der linux-Kommandozeile geben Sie:
Liefern Ihr root-Passwort (MySQL-root, nicht Linux root) und geladen werden, die Definitionen in Ihre zoneinfo in mysql. Sie können dann gehen Sie zurück und führen Sie Ihre
InformationsquelleAutor der Antwort Ben D
Während Bryon s Antwort ist hilfreich, ich würde nur hinzufügen, dass sein link ist für PHP-timezone-Namen, die sind nicht das gleiche wie MySQL timezone Namen.
Wenn Sie möchten, setzen Sie Ihre Zeitzone, die für eine individuelle Sitzung auf GMT+1 (UTC+1 um genau zu sein) verwenden Sie einfach die Zeichenfolge '+01:00 " in diesem Befehl. I. e.:
SET time_zone = '+01:00';
Um zu sehen, welche Zeitzone dein MySQL-Sitzung verwendet wird, führen Sie einfach diese:
SELECT @@global.time_zone, @@session.time_zone;
Dies ist eine großartige Referenz, mit mehr details: MySQL 5.5 Referenz auf Zeitzonen
InformationsquelleAutor der Antwort JJC
Hier ist, wie zu synchronisieren, PHP (>=5.3) und MySQL Zeitzonen pro Sitzung und Benutzer-Einstellungen. Setzen Sie diese, wo es ausgeführt wird, wenn Sie benötigen, eingestellt und synchronisiert Zeitzonen.
Wobei $my_timezone ist in der Liste der PHP Zeitzonen: http://www.php.net/manual/en/timezones.php
Der PHP-timezone umgewandelt werden, um in den Stunden-und Minuten-offset für MySQL. Das ist, was Linien 1-4 zu tun.
InformationsquelleAutor der Antwort drolex
Wenn Sie die SUPER-Berechtigung, können Sie den global server time zone-Wert zur Laufzeit mit dieser Aussage:
InformationsquelleAutor der Antwort Umar Adil
Wenn SET time_zone oder SET GLOBAL time_zone nicht funktioniert, können Sie ändern, wie unten:
Ändern-Zeitzone-system, Beispiel: ubuntu... $ sudo dpkg-reconfigure
tzdata
Starten Sie den server neu oder starten Sie apache2 und mysql
(/etc/init.d/mysql restart)
InformationsquelleAutor der Antwort Arjun s