ホームページ >ウェブフロントエンド >jsチュートリアル >サーバー側の互換性のために JavaScript の日付を UTC に変換するにはどうすればよいですか?

サーバー側の互換性のために JavaScript の日付を UTC に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-14 21:33:25891ブラウズ

How Can I Convert JavaScript Dates to UTC for Server-Side Compatibility?

JavaScript を使用した日付と時刻の UTC への変換

Web サイトを操作する場合、多くの場合、日付と時刻を期待するサーバーと日付と時刻を交換する必要があります。協定世界時 (UTC) であること。これは、さまざまなタイムゾーンのユーザーを扱う場合に特に当てはまります。 JavaScript には、Date オブジェクトを使用して日付を UTC に変換するためのシンプルで簡単な方法が用意されています。

ユーザーが Web サイトで日付範囲を入力すると想像してください。

2009-1-1 to 2009-1-3

ただし、サーバーはすべての日付を必要とします。時間は UTC です。ユーザーは UTC とは大幅に異なるタイムゾーンにいる可能性があるため、日付範囲を次のように変換する必要があります:

2009-1-1T8:00:00 to 2009-1-4T7:59:59

この変換を実現するコードを詳しく見てみましょう:

var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));
console.log(date.toISOString());

このコードは、まず新しい Date オブジェクトを作成し、次に Date.UTC() メソッドを使用してそれを UTC に変換します。 getUTCFull Year()、getUTCMonth() などのメソッドは、日付の個々のコンポーネントを抽出し、Date.UTC() に渡すために使用されます。

結果の now_utc 変数は、UTC での日付と時刻を表します。変換された日付を表示するには、2 つのメソッドが使用されます:

  1. new Date(now_utc): UTC 時間に基づいて新しい Date オブジェクトを作成し、コンソールに出力します。
  2. date.toISOString(): 元の Date オブジェクトを ISO の文字列に変換します8601 形式。これには UTC 時間が含まれます。

したがって、Date オブジェクトとその UTC 関連メソッドを利用することで、日付を簡単に UTC に変換でき、これに準拠するサーバーとのシームレスなデータ交換が容易になります。標準。

以上がサーバー側の互換性のために JavaScript の日付を UTC に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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