サーバー上で UTC タイムスタンプを維持しながら、ユーザーのロケール形式で日付と時刻を表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-08 01:45:02
オリジナル
856 人が閲覧しました

How to Display Dates and Times in User's Locale Format while Maintaining a UTC Timestamp on the Server?

ユーザーのロケール形式と時間オフセットで日付/時刻を表示する

質問:

方法サーバー上で 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
ログイン後にコピー

この例では:

  • d.toLocaleString() はユーザーの優先形式で日付と時刻を表示します。
  • d.toLocaleDateString() はユーザーの優先形式で日付のみを表示します.
  • d.toLocaleTimeString() は、ユーザーの優先形式で時刻のみを表示します。

このアプローチを使用すると、サーバーは常に UTC で日付を提供し、クライアント側では JavaScript が提供されます。それらをユーザーのロケールとタイムオフセットに変換し、ローカライズされたユーザーフレンドリーなエクスペリエンスを提供します。

以上がサーバー上で UTC タイムスタンプを維持しながら、ユーザーのロケール形式で日付と時刻を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!