Heim  >  Artikel  >  WeChat-Applet  >  Ein Beispiel für die Durchführung von Zeitkonvertierungscode in der WeChat-Entwicklung

Ein Beispiel für die Durchführung von Zeitkonvertierungscode in der WeChat-Entwicklung

伊谢尔伦
伊谢尔伦Original
2017-04-29 15:57:422973Durchsuche

Bei der Entwicklung öffentlicher WeChat-Konten sind die Zeitparameter in fast allen Schnittstellen, die mit dem WeChat-Server interagieren, vom Typ Ganzzahl und müssen konvertiert werden, um die Zeit korrekt anzuzeigen.

Beschreibung der Zeit-Ganzzahl:

Ursprünglich war das Computer-Betriebssystem 32-Bit, und die Zeit wurde auch in 32-Bit ausgedrückt. Der maximale Wert, der durch 32 Bit dargestellt werden kann, ist 2147483647. Darüber hinaus beträgt die Gesamtzahl der Sekunden in einem Jahr und 365 Tagen 31536000, 2147483647/31536000 = 68,1, was bedeutet, dass die längste Zeit, die 32 Bits darstellen können, 68 Jahre beträgt, tatsächlich aber 03:14:07 Uhr ist 19. Januar 2038. Nach diesem Zeitpunkt wird die Zeit aller 32-Bit-Betriebssysteme 10000000 00000000 00000000 00000000 betragen, also 20:45:52 Uhr am 13. Dezember 1901. Dies wird Zeit verursachen Regression, viele Software wird abnormal ausgeführt. An diesem Punkt denke ich, dass die Antwort auf die Frage klar ist: Weil das maximale Zeitintervall, ausgedrückt in 32 Bit, 68 Jahre beträgt und das früheste UNIX-Betriebssystem den Januar 1970 berücksichtigte, unter Berücksichtigung des Alters des Computers und Das Zeitlimit seiner Anwendung ist die Epochenzeit (Startzeit) von UNIX TIME. Ich glaube, dass das Phänomen der Zeitregression mit dem Aufkommen von 64-Bit-Betriebssystemen allmählich gelöst wird, da 64-Bit-Betriebssysteme verwendet werden. Bit-Betriebssysteme können am 4. Dezember 15:30 Uhr 292.277.026.596 08 Sekunden darstellen. Ich glaube, dass unsere Nachkommen der N-Generation sich keine Sorgen machen müssen, nicht genug zu haben, selbst wenn die Erde zerstört wird, da diese Zeit bereits Hunderte von Milliarden Jahren beträgt später.

Mit anderen Worten: Die ganze Zeit ist eigentlich die Anzahl der Sekunden seit dem 1. Januar 1970. Da das Prinzip nun klar ist, ist es einfach.

Der Konvertierungscode wird unten angezeigt:

public static String paserTime(int time){  
      System.setProperty("user.timezone", "Asia/Shanghai");  
      TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");  
      TimeZone.setDefault(tz);  
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      String times = format.format(new Date(time * 1000L));  
      System.out.print("日期格式---->" + times);  
      return times;  
}

Das obige ist der detaillierte Inhalt vonEin Beispiel für die Durchführung von Zeitkonvertierungscode in der WeChat-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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