2011-08-15 9 views
1

ユーザのコンピュータの日付に関係なく、12時までの日付と時刻を設定する必要があります。会議を開催するためにタイムゾーンを相殺するための国際会議プランナーを作成しています。ユーザのコンピュータの日付に基づいていないJavaScriptの日付オブジェクトを真夜中に設定する

私は動作していますが、タイムゾーンの違いをコード化する必要があります。新しい日付を使用すると、ユーザーのコンピュータに基づいて時間が与えられます。たとえば、私は東部アメリカです。 2011年11月6日にタイムゾーンシフトを実行しようとすると、Javascript /コンピュータは午前2時に自分のタイムゾーンシフトを計算します。これいらない。

私の実際の目標は、ミーティングを開催する場所(アフガニスタンと呼ぶ)のタイムゾーンで12午前0時に設定し、そこから計算することです。

ので:私は、ユーザーのコンピュータの時刻であることことなく、深夜12時を設定するにはどうすればよい

  1. ユーザーのコンピュータ時間に依存することなく、特定のタイムゾーンに12時を設定できますか?

サーバーコードが含まれていないため、Javascriptでこれを行う必要があります。私は推測する。このような

おかげ

+0

あなたはhttp://www.datejs.com/をチェックしたいかもしれません。特定の問題を解決するかどうかはわかりませんが、通常の日付変数の上に豊富な機能があります。 –

+2

以前の質問に対する回答を受け入れると、より多くの助けを得ることができます。 6つの質問と1つの受け入れられた答えではない? – Loktar

+0

サーバーコードなしでオンラインミーティングをどのように開催しますか? –

答えて

1

何か:new Date(Date.UTC(year, month, day, hour, minute, second))

w3schools Reference

+0

サーバコードを持たないため、必要ありません。すべてがHTML、Javascriptで行われます。 – user581733

+0

申し訳ありませんが、新しい日付(Date.UTC ...)は機能しません。 – user581733

+0

どういう意味ですか?このメソッドはサポートされています:http://www.w3schools.com/jsref/jsref_utc.asp – dierre

1

GMTに真夜中を作成するには:

// Note: months are 0-based, so 7 == august 
var midnight = new Date(Date.UTC(2011,7,15)); 
// Sun Aug 14 2011 18:00:00 GMT-0600 (Mountain Daylight Time) 

を別のタイムゾーンの真夜中を作成するには:

var mdt = -6; // Mountain Daylight Time 
var midnightMDT = new Date(Date.UTC(2011,7,15,-mdt)); 
//-> Mon Aug 15 2011 00:00:00 GMT-0600 (Mountain Daylight Time) 

日付オブジェクトは、ユーザーの現地時間帯で表されますが、別の時間帯の真夜中を表しています。

別のタイムゾーンで日付を表現する場合は、そのタイムゾーン(setUTCHours())に日付をオフセットし、さまざまなgetUTC *メソッド(たとえばgetUTCHours())を使用して独自の文字列を作成する必要があります。

+0

ありがとうございます。私はこれを試してみる。 – user581733

+0

@ user581733ようこそ。これがあなたを助けたことが分かった場合は、アップホーベートや感謝の印を表示したり、「受け入れ」のチェックマークをクリックするとよいでしょう。 – Phrogz

関連する問題