Maison  >  Article  >  Applet WeChat  >  Un exemple de la façon d'effectuer un code de conversion de temps dans le développement WeChat

Un exemple de la façon d'effectuer un code de conversion de temps dans le développement WeChat

伊谢尔伦
伊谢尔伦original
2017-04-29 15:57:422957parcourir

Dans le développement des comptes publics WeChat, les paramètres d'heure dans presque toutes les interfaces qui interagissent avec le serveur WeChat sont de type entier et doivent être convertis pour afficher l'heure correctement.

Description du temps entier :

Initialement, le système d'exploitation de l'ordinateur était 32 bits, et le temps était également exprimé en 32 bits. La valeur maximale pouvant être représentée par 32 bits est 2147483647. De plus, le nombre total de secondes en 1 an et 365 jours est de 31536000, 2147483647/31536000 = 68,1, ce qui signifie que le temps le plus long que peuvent représenter 32 bits est de 68 ans. En fait, il sera 03:14:07. 19 janvier 2038. L'heure maximale sera atteinte. Après cette heure, l'heure de tous les systèmes d'exploitation 32 bits deviendra 10000000 00000000 00000000 00000000, soit 20:45:52 le 13 décembre 1901. régression, de nombreux logiciels fonctionneront anormalement. À ce stade, je pense que la réponse à la question est tombée : parce que l'intervalle de temps maximum représenté par 32 bits est de 68 ans, et que le premier système d'exploitation UNIX a pris en compte janvier 1970, en tenant compte de l'âge de l'ordinateur et la limite de temps de son application. Le 1er est l'heure de début (heure de début) d'UNIX TIME. Quant au phénomène de régression temporelle, je pense qu'il sera progressivement résolu avec l'émergence des systèmes d'exploitation 64 bits, car en utilisant 64-. les systèmes d'exploitation peuvent représenter 15h30 le 4 décembre 292 277 026 596 08 secondes, je crois que nos descendants de la génération N n'auront pas à s'inquiéter de ne pas en avoir assez même si la terre est détruite, car ce temps est déjà de centaines de milliards d'années plus tard.

En d'autres termes : le temps entier est en réalité le nombre de secondes depuis le 1er janvier 1970. Maintenant que le principe est clair, il est simple.

Le code de conversion est affiché ci-dessous :

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;  
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn