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 サイトの他の関連記事を参照してください。