Ich habe mich immer gefragt, warum der StartAnzeigen der aktuellen Datenbank-Zeitzone mysql> Variablen wie „%time_zone%“ anzeigen; +------------------+--------+ | Variablenname | Wert | +------------------+--------+ | Systemzeitzone | CST | | Zeitzone | +08:00 | +------------------+--------+ 2 Reihen im Satz (0,30 Sek.) Tabellenstruktur anzeigen mysql> Beschreibung Zeitstempel_Test; +--------------+--------------+------+-----+---------+----------------+ | Feld | Typ | Null | Schlüssel | Standard | Extra | +--------------+--------------+------+-----+---------+----------------+ | ID | int | NEIN | PRI | NULL | auto_increment | | Erstellungszeit | Datum/Uhrzeit | JA | | NULL | | | erstellt am | Zeitstempel | JA | | NULL | | +--------------+--------------+------+-----+---------+----------------+ 3 Reihen im Satz (0,26 Sek.) Einfügen von Daten mysql> einfügen in timestamp_test(erstellt_zeit, erstellt_am) Werte('2020-12-09 08:00:00', '2020-12-09 08:00:00'); Abfrage OK, 1 Zeile betroffen (0,22 Sek.) mysql> wähle * aus Zeitstempel_test; +----+---------------------+---------------------+ | ID | Erstellungszeit | Erstellungsdatum | +----+---------------------+---------------------+ | 1 | 09.12.2020 08:00:00 | 09.12.2020 08:00:00 | +----+---------------------+---------------------+ 1 Zeile im Satz (0,06 Sek.) Diese Zeit scheint korrekt zu sein, also versuchen wir, die Zeitzone zu ändern und die Daten erneut einzugeben. mysql> SETZE Zeitzone = "+00:00"; Abfrage OK, 0 Zeilen betroffen (0,03 Sek.) mysql> einfügen in timestamp_test(erstellt_zeit, erstellt_am) Werte('2020-12-09 08:00:00', '2020-12-09 08:00:00'); Abfrage OK, 1 Zeile betroffen (0,03 Sek.) mysql> SETZE Zeitzone = "+08:00"; Abfrage OK, 0 Zeilen betroffen (0,04 Sek.) Überprüfen Sie nun die Daten erneut. Die beiden eingefügten mysql> wähle * aus Zeitstempel_test; +----+---------------------+---------------------+ | ID | Erstellungszeit | Erstellungsdatum | +----+---------------------+---------------------+ | 1 | 09.12.2020 08:00:00 | 09.12.2020 08:00:00 | | 2 | 09.12.2020 08:00:00 | 09.12.2020 16:00:00 | +----+---------------------+---------------------+ 2 Reihen im Satz (0,06 Sek.) Schauen wir uns den tatsächlich gespeicherten Zeitstempel an. Dann ändern wir die Zeitzone und stellen fest, dass sich die Feldzeit geändert hat, die ursprünglichen Zeitstempeldaten jedoch nicht geändert haben. mysql> wähle *, unix_timestamp(erstellt am) aus timestamp_test; +----+---------------------+---------+-------------------------+ | ID | Erstellungszeit | Erstellungsdatum | Unix-Zeitstempel(Erstellungsdatum) | +----+---------------------+---------+-------------------------+ | 1 | 09.12.2020 08:00:00 | 09.12.2020 08:00:00 | 1607472000 | | 2 | 09.12.2020 08:00:00 | 09.12.2020 16:00:00 | 1607500800 | +----+---------------------+---------+-------------------------+ 2 Reihen im Satz (0,06 Sek.) mysql> SETZE Zeitzone = "+00:00"; Abfrage OK, 0 Zeilen betroffen (0,09 Sek.) mysql> Variablen wie „%time_zone%“ anzeigen; +------------------+--------+ | Variablenname | Wert | +------------------+--------+ | Systemzeitzone | CST | | Zeitzone | +00:00 | +------------------+--------+ 2 Reihen im Satz (0,08 Sek.) mysql> wähle *, unix_timestamp(erstellt am) aus timestamp_test; +----+---------------------+---------+-------------------------+ | ID | Erstellungszeit | Erstellungsdatum | Unix-Zeitstempel(Erstellungsdatum) | +----+---------------------+---------+-------------------------+ | 1 | 09.12.2020 08:00:00 | 09.12.2020 00:00:00 | 1607472000 | | 2 | 09.12.2020 08:00:00 | 09.12.2020 08:00:00 | 1607500800 | +----+---------------------+---------+-------------------------+ 2 Reihen im Satz (0,18 Sek.) Da
Oben sind die Details, warum MySQL-Zeitstempel das Zeitzonenproblem ignorieren können. Weitere Informationen zum Ignorieren der Zeitzone durch MySQL-Zeitstempel finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Erläuterung der Bedeutung des Head-Area-Codes anhand von HTML-Webseitenbeispielen
>>: Docker verwendet das Tool nsenter, um in den Container zu gelangen
In diesem Artikel werden hauptsächlich kreisförmi...
Was ist eine Datei? Eigentlich sind alle Dateien ...
Der Befehl „Bash History“ im Linux-System hilft d...
Das Datenvolumen ist ein wichtiges Konzept von Do...
20200804Nachtrag: Der Artikel könnte falsch sein....
Kürzlich wurde beim Ausführen eines alten RN-Proj...
1. MySQL-Index Index: Eine Datenstruktur, die MyS...
Inhaltsverzeichnis Die wichtigsten gelösten Probl...
Inhaltsverzeichnis 1. JavaScript-Probleme 2. Vort...
Mithilfe von Nginx-Protokollen lassen sich Benutz...
Inhaltsverzeichnis 1. Übersicht 2. Speicherverwal...
Ich denke, dies ist ein Problem, auf das viele Leu...
Upgrade-Hintergrund: Um die Sicherheitslücke in d...
Durch das Umschreiben der URL lässt sich die bevo...
Inhaltsverzeichnis Typische Fälle Anhang: Häufige...