ユーザーのロケール形式と時間オフセットで日付/時刻を表示する
質問:
方法サーバー上で UTC タイムスタンプを維持しながら、ユーザーのロケール形式とタイム オフセットで日付と時刻を表示できますか?
回答:
この機能を実現するには:
1.日付を UTC に設定:
新しい Date オブジェクトを作成し、setUTC... メソッドを使用して、目的の UTC 日付と時刻で初期化します。例:
d = new Date(); d.setUTCFullYear(2004); d.setUTCMonth(1); d.setUTCDate(29); d.setUTCHours(2); d.setUTCMinutes(45); d.setUTCSeconds(26);
2.ロケール形式に変換:
組み込みの toLocaleString()、toLocaleDateString()、および toLocaleTimeString() メソッドを使用して、ユーザーのロケールに従って日付を形式設定します:
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 で日付を提供し、クライアント側では JavaScript が提供されます。それらをユーザーのロケールとタイムオフセットに変換し、ローカライズされたユーザーフレンドリーなエクスペリエンスを提供します。
以上がサーバー上で UTC タイムスタンプを維持しながら、ユーザーのロケール形式で日付と時刻を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。