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
Was ist Textumbruch um Bilder? Dies ist die Auswi...
In diesem Artikelbeispiel wird der spezifische JS...
<textarea></textarea> wird verwendet,...
Hintergrund: Ich frage mich, ob Ihnen aufgefallen...
1. Übersicht Es gibt drei Möglichkeiten, ein Dock...
Inhaltsverzeichnis Was ist ref So verwenden Sie r...
Das Erstellen neuer Images aus vorhandenen Images...
Nachdem wir Docker gestartet haben, schauen wir u...
In diesem Artikel wird das kostenlose MySQL-Insta...
Gestern habe ich einen Alibaba Cloud-Server gekau...
In diesem Artikel wird die Installations- und Kon...
Inhaltsverzeichnis Erfordern Implementierungscode...
Um zu verstehen, was das bedeutet, müssen wir zunä...
Vorwort In den meisten Projekten werden Sie auf e...
So lösen Sie das Problem, dass nach dem Neustart ...