Web アプリケーションでは、異なるタイム ゾーンやロケールにまたがる日付と時刻を処理することが困難になる場合があります。要件の 1 つは、日付をユーザーの好みの形式で表示し、ローカル タイム ゾーンに調整することです。
これを実現するには、日付を UTC (協定世界時) 形式でサーバーに保存し、JavaScript を使用することをお勧めします。クライアント側でユーザーのロケールとタイムゾーンに変換します。
最初のステップは、新しい Date オブジェクトを作成し、 setUTC... メソッドを使用して、UTC で希望の日付と時刻に設定します。例:
d = new Date(); d.setUTCFullYear(2004); d.setUTCMonth(1); d.setUTCDate(29); d.setUTCHours(2); d.setUTCMinutes(45); d.setUTCSeconds(26);
このコードは、2004 年 2 月 29 日の 2:45:26 UTC を表す Date オブジェクトを作成します。
UTC Date オブジェクトを取得したら、さまざまな toLocale...String メソッドを使用して、それをローカライズされた文字列に変換できます。
console.log(d.toLocaleString()); // "Sat Feb 28 23:45:26 2004" console.log(d.toLocaleDateString()); // "02/28/2004" console.log(d.toLocaleTimeString()); // "23:45:26"
UTC 日付を使用し、クライアント側で変換することにより、日付が正しく表示され、ユーザーの優先ロケールとタイムゾーンが反映されるようにすることができます。
以上がユーザーのロケールで時刻オフセットを使用して日付と時刻を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。