Heim > Datenbank > MySQL-Tutorial > Vorschläge für MySQL zum Speichern von Zeitinformationen

Vorschläge für MySQL zum Speichern von Zeitinformationen

little bottle
Freigeben: 2019-04-10 13:37:12
nach vorne
2205 Leute haben es durchsucht

Ich habe im Internet gesehen, dass einige Internetnutzer sagten, dass sie kürzlich bei der Überprüfung statistischer Daten mit der SP in Indien festgestellt hätten, dass es in den statistischen Daten ein Zeitzonenproblem gebe. Dieser Artikel befasst sich hauptsächlich mit den oben genannten Problemen. Die Schnittstelle, die er der anderen Partei zur Verfügung stellt, um die statistischen Ergebnisse eines bestimmten Datums zu erhalten, wird entsprechend der chinesischen Zeitzone gesteuert. Glücklicherweise ist der internationale Zeitstempel in der Datenbank gespeichert, sodass Sie nur die Zeitzone des Anrufers an der Schnittstelle ermitteln müssen, um die korrekten statistischen Ergebnisinformationen zu erhalten.

Die Lösungsreferenz lautet wie folgt: Basierend auf dem SimpleDateFormat-Objekt muss die aktuelle Zeitzone angegeben werden, die verwendet werden muss.

SimpleDateFormat.setTimeZone(TimeZone);

// Java:
long timeMs = System.currentTimeMillis();
System.out.println("long = " + timeMs);

// current time zone
SimpleDateFormat default = new SimpleDateFormat("yyyy-MM-dd HH:mm");
System.out.println(default.format(timeMs));

// +8:00 time zone
SimpleDateFormat chinaFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
chinaFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
System.out.println("GMT+8:00 = " + chinaFormat.format(timeMs));

// +5:30 time zone
SimpleDateFormat indiaFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
indiaFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
System.out.println("GMT+5:30 = " + indiaFormat.format(timeMs));
Nach dem Login kopieren

Die Verwendung der obigen Methode kann das Zeitzonenproblem tatsächlich lösen, da ich die Statistiken über die Stundentabelle und die Stunde erhalten habe Die Tabelle hat einen Datensatz pro Stunde. Die indische Zeitzone ist GMT+5:30, es wird ein halbstündiges Datenabweichungsproblem geben. Um dieses Problem zu lösen, ändern wir die statistische Granularität der Stundentabelle Stunde.

Zusammenfassung:

In diesem Blog werden lediglich die wichtigsten Punkte der Zeitzonenlösung dargelegt. Voraussetzung für die Verwendung dieser Lösung ist, dass die Datenbank internationale Zeitstempel speichert! ! !

Nur Zeitspeicherung basierend auf absoluten Zeitstempeln, es gibt überhaupt kein Zeitzonenproblem! ! ! Die Zeitzone ist nur ein Anzeigeproblem! ! !

Jeden Tag ein kleiner Fortschritt~

[Empfohlener Kurs: MySQL-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonVorschläge für MySQL zum Speichern von Zeitinformationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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