0

JavaScript、jQuery、JSONなどを介して実際の時間を取得する方法を見つけようとしています...

私はまさにその目的のための時間をホストするこれらの2つのサイトを持っています

そして、実際に時間を取得する方法を説明しているこのサイトですが、私はjsonを本当に知らないので、それを理解できないようです。javascriptだけです。

たくさん検索しましたが、JavaScriptを使って別のウェブサイトからデータを抽出する方法がわかりませんでした。

誰かが私がこれらのサイトの1つからJavaScriptの変数に時間を入れるのを手伝ってくれるなら、それは素晴らしいことです。ありがとう。

4

3 に答える 3

3

chromeまたはfirefoxを使用している場合は、コンソールでこれを実行できます。

jQuery.ajax({dataType:'jsonp',
             url:'http://json-time.appspot.com/time.json?tz=Europe/London',
             success:function(data){x=data;console.log(x);}})

xにjsontimeオブジェクトが含まれていることがわかります。

お役に立てれば。

于 2012-06-14T15:06:58.720 に答える
0

あなたは今、あなたの現在の場所の時間を取得しようとしていますか?その場合は、標準のJavaScriptnew Date()をそのまま使用できます。

var xx = new Date();
hour = xx.getHours();
min = xx.getMinutes();
time = hour + ':' + min;
console.log(time);

ここの例を参照してください:http: //jsbin.com/esaxel/2/edit

これはコンソールにログを記録するだけですが、divやその他の要素に簡単に適用できます。

編集:これはdivに入れるサンプルです。変数宣言も修正しました:http: //jsbin.com/esaxel/3/edit

于 2012-06-14T15:19:00.917 に答える
0

Jqueryライブラリを使用する場合、私はそのチュートリアルを見たばかりで、非常に小さな変更を加えるだけで機能します。

<html>
<head>
<script src="js/jquery-1.2.6.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$.getTime = function(zone, success) {
    var url = 'http://json-time.appspot.com/time.json?tz='
            + zone + '&callback=?';
    $.getJSON(url, function(o){
        success && success(o.datetime);
    });
};

// Usage:
function doit(){
    $.getTime('America/Detroit', function(time){
    alert(time);
});
}

$(document).ready(function(){ $('#summat').click(doit); });
</script>
</head>
<body>
<div id="summat">CLICK ME</div>
</body>
</html>

ここで、変数「time」は、特定のタイムゾーン、つまりアメリカ/デトロイトの現地時間と日付の文字列です。

于 2012-06-14T15:25:19.383 に答える