Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie finde ich eine vollständige Liste der MySQL-Zeitzonen?

Patricia Arquette
Freigeben: 2024-11-03 00:01:02
Original
809 Leute haben es durchsucht

How can I find an exhaustive list of MySQL time zones?

Ausführliche Liste der MySQL-Zeitzonen

Einführung

MySQL nutzt Zeitzonen, um verschiedene Zeitzonen zu verwalten Datums- und Zeitberechnungen, aber es ist nicht ungewöhnlich, dass Benutzer beim Zugriff auf eine umfassende Liste von MySQL-Zeitzonen auf Schwierigkeiten stoßen.

Abhängigkeit der MySQL-Zeitzonen vom Host-Betriebssystem

Die gültigen time_zone-Werte in den MySQL-Einstellungen hängen im Allgemeinen vom Host-Betriebssystem ab. Es kann jedoch schwierig sein, eine vollständige Liste der unterstützten Zeitzonen zu finden.

Zeitzonendaten in MySQL laden

Standardmäßig lädt MySQL keine Zeitzonendaten, es sei denn, dies erfolgt manuell geladen. Um es zu laden, führen Sie den folgenden Befehl aus:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Nach dem Login kopieren

Führen Sie nach dem Laden der Daten Folgendes aus, um die Zeitzonenliste anzuzeigen:

USE mysql;
SELECT * FROM `time_zone_name`;
Nach dem Login kopieren

Entladen der Zeitzonendaten

Auf Wunsch können Zeitzonendaten aus MySQL entladen werden, indem Folgendes ausgeführt wird:

TRUNCATE `time_zone` ;
TRUNCATE `time_zone_leap_second` ;
TRUNCATE `time_zone_name` ;
TRUNCATE `time_zone_transition` ;
TRUNCATE `time_zone_transition_type` ;
Nach dem Login kopieren

Hinweis zum Löschen von Tabellen

Löschen Sie diese Tabellen niemals, da dies zu schwerwiegenden Problemen führen kann.

Automatische Zeitzonenaktualisierungen

Um sicherzustellen, dass Zeitzonen regelmäßig aktualisiert werden, können Sie diese aktivieren Root-Anmeldung ohne Passwortabfrage und Einrichten eines Cron-Jobs, um das folgende Skript einmal täglich auszuführen:

#!/bin/bash

if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then
    echo "Updating MySQL timezone info"
    mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql
    echo "Done!\n"
fi
Nach dem Login kopieren

Konfigurieren der Zeitzone für Calgary

Zum Anzeigen der Zeit in Ortszeit Calgary, verwenden Sie die folgende Zeitzone:

America/Edmonton
Nach dem Login kopieren

Beispielabfrage

Die folgende Abfrage konvertiert einen Zeitstempel in die Ortszeit Calgary:

SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie finde ich eine vollständige Liste der MySQL-Zeitzonen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage