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 horizontaler Richtung können Sie die Zeilenaus...
In diesem Artikelbeispiel wird der spezifische JS...
Herkunft Zurzeit arbeite ich an Anforderung A, in...
1. Quellcode entwerfen Code kopieren Der Code laut...
app.js: Startdatei oder Einstiegsdatei package.js...
Im eigentlichen Projektentwicklungsprozess wird di...
Experimentelle Umgebung: MySQL 5.7.22 Binäres Log...
Beim Erstellen einer Website habe ich festgestellt...
Inhaltsverzeichnis 1. Geltungsbereich 1. Globaler...
Wie unten dargestellt: Der Testbefehl stellt fest...
In diesem Artikelbeispiel wird der spezifische Co...
Tutorial zu HTML-Formular-Tags. In diesem Abschni...
In diesem Artikelbeispiel wird der spezifische Co...
Möglicherweise ist Ihnen aufgefallen, dass auf die...
Dieser Artikel erläutert anhand eines konkreten B...