我试图找出一些通过 JavaScript、jQuery、JSON 等获取实际时间的方法......
我有这两个网站正是为了这个目的而托管时间
这个网站实际上解释了如何获得时间,但我似乎无法弄清楚,因为我真的不知道 json,只知道 javascript。
我进行了很多搜索,但不知道如何使用 JavaScript 从另一个网站提取数据。
如果有人可以帮助我将其中一个站点的时间转换为 JavaScript 中的变量,那就太好了。谢谢。
我试图找出一些通过 JavaScript、jQuery、JSON 等获取实际时间的方法......
我有这两个网站正是为了这个目的而托管时间
这个网站实际上解释了如何获得时间,但我似乎无法弄清楚,因为我真的不知道 json,只知道 javascript。
我进行了很多搜索,但不知道如何使用 JavaScript 从另一个网站提取数据。
如果有人可以帮助我将其中一个站点的时间转换为 JavaScript 中的变量,那就太好了。谢谢。
如果您使用的是 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 时间对象。
希望这可以帮助。
如果您使用 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>
其中变量“时间”是给定时区(即美国/底特律)的本地时间和日期字符串。
您是否只是想获取您当前位置的“现在”时间?如果是这样,您可以像这样使用标准的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