0

我试图找出一些通过 JavaScript、jQuery、JSON 等获取实际时间的方法......

我有这两个网站正是为了这个目的而托管时间

这个网站实际上解释了如何获得时间,但我似乎无法弄清楚,因为我真的不知道 json,只知道 javascript。

我进行了很多搜索,但不知道如何使用 JavaScript 从另一个网站提取数据。

如果有人可以帮助我将其中一个站点的时间转换为 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 现在包含 json 时间对象。

希望这可以帮助。

于 2012-06-14T15:06:58.720 回答
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>

其中变量“时间”是给定时区(即美国/底特律)的本地时间和日期字符串。

于 2012-06-14T15:25:19.383 回答
0

您是否只是想获取您当前位置的“现在”时间?如果是这样,您可以像这样使用标准的javascript new 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 回答