2013-09-09 4 views
0

Я играю с openweathermap api, чтобы распечатать прогноз на экране, используя поставляемый api.Использование openweathermap api для прогнозирования по времени

То, что я пытаюсь сделать, это получить прогноз на определенный час в будущем или в прошлом, я могу видеть эту информацию в результатах вызова api. Я не уверен, как получить эту информацию? Это похоже на временную метку unix и удобные для чтения форматы, но я вижу, как в api просто распечатать этот прогноз за данный момент времени?

Благодаря

Example API code 
    http://api.openweathermap.org/data/2.5/forecast?lat=51.5072&lon=0.1275&units=metric 

Example forecast "dt_txt":"2013-09-14 00:00:00"},{"dt":1379127600, 

Example web page 

<html> 
<head> 
<title>Weather</title> 
    <meta charset="utf-8"> 

    <script src="http://code.jquery.com/jquery-1.7.min.js" ></script> 
    <script src="http://code.jquery.com/ui/1.7.0/jquery-ui.js" ></script> 

<script> 
function getWeather(callback) { 
    var weather = 'http://api.openweathermap.org/data/2.5/forecast?lat=51.5072&lon=0.1275&units=metric'; 
    $.ajax({ 
     dataType: "jsonp", 
     url: weather, 
     success: callback 
    }); 
} 

// get data: 
getWeather(function (data) { 
    console.log('weather data received'); 
    console.log(data.list[0].weather[0].description); 
    console.log(data.list[0].weather[0].main); 
}); 

getWeather(function (data) { 
    document.write('weather data received'); 
    document.write('<br>'); 
    document.write(data.list[0].weather[0].description); 
document.write('<br>'); 
    document.write(data.list[0].weather[0].main); 
document.write('<br>'); 
    document.write(data.list[0].main.temp); 
document.write('<br>'); 
}); 
</script> 
</body> 
</html> 

ответ

1

я предлагаю вам попробовать использовать moment.js, а JQuery плагин для любой вещи, которая имеет отношение к времени.

moment(dt).calendar(); 

, что для форматирования ДТ в openWeatherAPI

Благодарности

Смежные вопросы