2016-05-03 16 views
0

私はgetTimezoneOffset()を使用して、特定の日付オブジェクトのオフセットを分単位で取得します。都市や国のタイムゾーンオフセットを取得するためにJavaScriptを使用することは可能ですか?例えばjavascriptで都市または国のタイムゾーンを取得する方法

var offset = getCityOffset("Miami"); // returns -240 
+9

JavaScriptはマイアミについて何も知らない。 – Rayon

+0

また、これは 'Date'オブジェクトのメソッドです。 –

+1

ここでmoment.jsを使用してください –

答えて

2

いいえ、あなたが特定の時間帯/都市のオフセットを分単位で取得することができ、組み込みのJavaScriptには何もありません。 現在のブラウザの設定のための

getTimeZoneOffset作品

MomentJS Timezone extensionsもちろんMomentJSライブラリに依存しているこの種の機能のいくつかを持っています。その後、

あなたは緯度/経度の値へのアクセス権を持っている場合は、a timezone API

+0

今日は怒っているシリアルダウンボッターがあるようです。それは良い答えです。 –

+0

@JeremyThille - 彼らは質問に答えることさえしようとしなかったので、私は明らかに他の2をdownvotedので、いいえ。 1つは嫌になり、私の実際の答えはDVです。 Whateveer ... doesntは問題です。とにかくありがとう。 – Jamiec

1

TimeZoneOffset提供グーグル:

var d = new Date() 
 
alert(d.getTimezoneOffset());

toLocaleTimeString():これは、現地までの時間を変換します。

ライブラリを使用して

var d = new Date(); 
 
alert(d.toLocaleTimeString());

referAuto Time zone detection & momentjs

+0

ok .. TimeZoneOffsetはタイムゾーンに基づいて行い、toLocaleTimeStringはローカルフォーマットに変換します。しかし、再び彼はオフセットを得ることはなかった。 –

-3

デフォルトの方法はありません。同じgetTimeZoneOffSetメソッドを使用して簡単に実行できる方法はいくつかありますが、そのようなチュートリアルがここにあります。 http://www.techrepublic.com/article/convert-the-local-time-to-another-time-zone-with-this-javascript/

function calcTime(city, offset) { 

// create Date object for current location 
d = new Date(); 

// convert to msec 
// add local time zone offset 
// get UTC time in msec 
utc = d.getTime() + (d.getTimezoneOffset() * 60000); 

// create new Date object for different city 
// using supplied offset 
nd = new Date(utc + (3600000*offset)); 

// return time as a string 
return "The local time in " + city + " is " + nd.toLocaleString(); 

} 

この機能は、手動でGMTとの違いを渡すことが必要であることに注意してください。コードを使ってそのパラメータを取得することができます。

関連する問題