2012-03-25 14 views
4

私はjavascriptを使ってカウントダウンタイマーを作成していました。私はjQueryを使うことができます。私は、PC時間ではなく、グローバルタイムを求めています。javascriptまたはjqueryを使用してグローバル時間(PC時間ではない)を取得するにはどうすればいいですか?

javascriptまたはjQueryを使用してグローバル時間を取得するにはどうすればよいですか?

+2

「グローバルタイム」とはどういう意味ですか? GMT、UTC、火星標準時に対する相対時間? – Bojangles

+2

@ジャムとコメントupvoters - *本当ですか?* UTCとGMTは機能的に同等です。それ以外に「PC時間ではなくグローバル時間」が意味するものは何でしょうか?それは私にとってかなり曖昧です。 – gilly3

答えて

8

のような時間のAPIを使用します。http://www.timeapi.org/

<script type="text/javascript"> 
    function myCallback(json) { 
      alert(new Date(json.dateString)); 
    } 
</script> 
<script type="text/javascript" src="http://timeapi.org/utc/now.json?callback=myCallback"></script> 

あなたはDateオブジェクトからUTCメソッドを使用することができます:あなたは、現在のように公開するいくつかのサービスに要求しない限りまあhttp://www.w3schools.com/jsref/jsref_obj_date.asp

var utcDate = new Date(json.dateString); 
alert(utcDate.getUTCFullYear() + '-' + utcDate.getUTCMonth() + utcDAte.getUTCDate()); 
+0

あなたの設定が現時点ではなく、現地時間を表示しています:http://jsfiddle.net/hkaKG/ – gilly3

+0

申し訳ありません。これは、情報を取得する方法の例でした。あなたのフィドルを更新しました:http://jsfiddle.net/hkaKG/1/と私の答えは、UTC時間を取得する方法です。 – rcdmk

+0

だからw3schoolsにリンクしているので、私の答えは悪いですか?あなたの頭の男の子と考えてみてください。 ;) – rcdmk

0

を原子時計などの時間は、コンピュータの現地時間に依存しなければなりません。 JSは本来あなたのローカルシステムに依存しているためです。

1

Dateオブジェクトには、UTC値を取得するための組み込みメソッドがあります。 myDate.getHours()の代わりにmyDate.getUTCHours()などを使用してください。

JavaScriptのMDNリファレンスdate methodsを参照してください。

+0

これは実際のUTC時間ではなく、依然としてマシン設定に関係しています。 – rcdmk

+0

@rcdmk - ya、それはあなたの質問をどう読むかによって決まると思います。私は地元の時代と世界共通の時代についての質問としてそれを読んでいます。私は質問が日付と時刻の設定が間違っているシステムを扱うことに関するヒントを見ていませんでした。 – gilly3

関連する問題