ホームページ >WeChat アプレット >WeChatの開発 >WeChat 開発で時間変換コードを実行する方法の例

WeChat 開発で時間変換コードを実行する方法の例

伊谢尔伦
伊谢尔伦オリジナル
2017-04-29 15:57:423012ブラウズ

WeChat パブリック アカウントの開発では、WeChat サーバーと対話するほとんどすべてのインターフェイスの時刻パラメーターは整数型であり、時刻を正しく表示するには変換を実行する必要があります。

時間整数の説明:

当初、コンピューターのオペレーティング システムは 32 ビットであり、時間も 32 ビットで表現されていました。 32 ビットで表現できる最大値は 2147483647 です。また、1 年と 365 日の合計秒数は 31536000、2147483647/31536000 = 68.1 となり、32 ビットで表現できる最長時間は実際には 03:14:07 になります。 2038 年 1 月 19 日。最大時間に達すると、すべての 32 ビット オペレーティング システムの時間は、1901 年 12 月 13 日の 20:45:52 になります。回帰が起こると、多くのソフトウェアが異常に動作します。この時点で、質問に対する答えが得られたと思います。32 ビットで表される最大時間間隔は 68 年であり、最も初期の UNIX オペレーティング システムでは、コンピューターの使用年数と年齢を考慮して 1970 年 1 月が考慮されているからです。 1 つ目は UNIX TIME のエポックタイム (開始時刻) です。時間遡行現象については、64 ビット オペレーティング システムの登場により徐々に解決されると思います。ビットオペレーティングシステムは、12月4日の15時30分、292,277,026,596 08秒を表すことができます。この時間はすでに数千億年なので、私たちのN世代の子孫は、たとえ地球が破壊されても、十分なものがないことを心配する必要はないと信じています後で。

つまり、時間整数は実際には 1970 年 1 月 1 日からの秒数です。原理が明確になったので、それは簡単です。

変換コードは以下のとおりです:

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

以上がWeChat 開発で時間変換コードを実行する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。