besoin de quelques explications pour l api de open weather

Mammouth du PHP | 506 Messages

17 avr. 2021, 19:38

bonjour a tous

grâce a vous je parviens a maitriser la météo pour les jours

a présent je me pence un peu sur "hourly"
je pensais que cela était les heures , mais en fait ce sont des périodes

grâce a mon lien je parviens donc a afficher uniquement les jours et le fameux "hourly"
mais j ai du mal a comprendre a quel période il correspond et aussi a quoi servent les id

https://api.openweathermap.org/data/2.5 ... ad513a4d9a

Code : Tout sélectionner

Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) Array ( [0] => stdClass Object ( [id] => 800 [main] => Clear [description] => ciel dégagé [icon] => 01d ) ) Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03n ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) ) Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) ) Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d )
merci de l aide

Mammouth du PHP | 2703 Messages

17 avr. 2021, 19:50

pour les id :
https://openweathermap.org/weather-cond ... on-Codes-2
echo date('Y-m-d H:i:s', 1618678800)."<br />";
echo date('Y-m-d H:i:s', 1618682400);
"Time of the forecasted data, Unix, UTC", il y a donc un ajustement à faire pour avoir l'heure dans notre fuseau horaire.

Mammouth du PHP | 506 Messages

17 avr. 2021, 20:05

bonjour or 1

merci pour la réponse et l aide

voici la boucle que j utilise pour avoir ce résultat

Code : Tout sélectionner

$raw = file_get_contents($url); $json = json_decode($raw); foreach ($json->hourly as $hourly) { $hourly>dt; // le timestamp du jour, tu as aussi sunrise, sunset, etc $hourly->temp; // les températures avec $daily->temp->day; $daily->temp->max; etc $hourly->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc print_r($hourly->weather) ; echo "<br>";
je place donc a quel endroit le morceau de code que tu m as donne stp

Mammouth du PHP | 2703 Messages

17 avr. 2021, 20:18

ce n'est pas à mettre dans une boucle, juste savoir à quoi correspond le champ dt

Mammouth du PHP | 506 Messages

17 avr. 2021, 20:22

ah d accord désolé
lorsque j' exécute ce code
voici ce que j obtiens en retour

2021-04-17 17:00:00
2021-04-17 18:00:00

Mammouth du PHP | 506 Messages

17 avr. 2021, 20:34

apparemment mon résultat correspond donc aux 48 prochaines heures
comment je pourrais faire pour lui indiquer les heures pour chaque prévision