日付をUTCに変換するにはどうすればいいですか? 質問する

日付をUTCに変換するにはどうすればいいですか? 質問する

ウェブサイトのユーザーが日付範囲を入力したとします。

2009-1-1 to 2009-1-3

何らかの処理のためにこの日付をサーバーに送信する必要がありますが、サーバーはすべての日付と時刻が UTC であると想定しています。

ここで、ユーザーがアラスカにいると仮定します。UTC とはまったく異なるタイムゾーンにいるため、日付範囲を次のように変換する必要があります。

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

JavaScriptDateオブジェクトを使用して、最初の「ローカライズされた」日付範囲をサーバーが理解できるものに変換するにはどうすればよいでしょうか。

ベストアンサー1

単純で愚か

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());

おすすめ記事