2013-11-27 153 views
0

我想獲取給定城市的時區偏移量。我正在使用天氣在線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值

+0

var offset = new Date()。getTimezoneOffset(); ?? –

+0

@AamirAfridi這是基於客戶端(時區,時間,...)設置,不一定是一個城市 - 這是OP想要什麼... –

+0

當然,他可以轉換當地時間到目標對象第一個 –

回答

0

添加crm()功能,以您的頁面(回撥):

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

你可以解釋神奇:)查詢字符串參數「回調」用作jsonp回調(...) –

+0

警報未到。 – Chinmay235

+0

它工作正常。 –

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> 

希望這將有助於

+0

嗨sonusindhu, 感謝您的答覆,但它是在IE瀏覽器,但不是在Crome瀏覽器。 –

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']); 
    }