获取时区偏移量

时间:2013-11-27 12:33:23

标签: jquery json

我希望获得给定城市的时区偏移量。我正在使用天气在线api。 http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&callback=crm&key=j7cf7epyawudqvbkf3cvc7r2

然后返回

crm({
    "data": {
        "request": [{
            "query": "Lahore, Pakistan",
            "type": "City"
        }],
        "time_zone": [{
            "localtime": "2013-11-27 10:46",
            **"utcOffset": "5.0"**
        }]
    }
})

现在我如何使用jSon和jQuery获得utcoffset值  如果有人有想法请与我分享 提前谢谢

4 个答案:

答案 0 :(得分:0)

向您的页面添加crm()功能(用于回调):

<script>
function crm(timeData) {
    // alert first offset
    alert(timeData['data']['time_zone'][0]['utcOffset']);
}
</script>

答案 1 :(得分:0)

试试这个:

<script>
    $(document).ready(function(){
        $.ajax({
            url: "http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&key=j7cf7epyawudqvbkf3cvc7r2",
            success: function(res){
                alert(res.data.time_zone[0].utcOffset);
            },
            dataType: "jsonp"
        });
    });
  </script>

希望它会有所帮助

答案 2 :(得分:0)

您可以更好地使用xml以xml格式轻松获取数据

http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=xml&callback=crm&key=j7cf7epyawudqvbkf3cvc7r2

-<data>
  -<request
     <type>City</type>
     <query>Lahore, Pakistan</query>
  </request>
  -<time_zone>
     <localtime>2013-11-27 17:42</localtime>
     <utcOffset>5.0</utcOffset>
  </time_zone>
</data>

答案 3 :(得分:0)

我如何回复此功能 在下面的代码中哪里是错误。

function time() {           
        var url = "http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&callback=crm&key=j7cf7epyawudqvbkf3cvc7r2";
        $.ajax({
            url: url,
            data: data,
            success: crm,
           // dataType: dataType
            dataType: "jsonp",            

            jsonCallback: 'crm'       
        });
    }

    function crm(timeData) {
        // alert first offset
        alert(timeData['data']['time_zone'][0]['utcOffset']);
    }