Page 1 sur 1

aide pour incrémenter une boucle en php

Posté : 18 avr. 2021, 13:19
par flexi2202
bonjour a tous

voila je viens de finir de trouver comment incrémenter l heure de +1h00 qui va me servir a me donner la meteo avec openweather
heure apres heure

donc la meteo pour 14h00/15h00/16h00/17h00 ect

mon code fonctionne le seul soucis c est que je n arrive pas a incrémenter l heure a chaque passage dans ma boucle pour chaque ligne
j ai l heure mais h+1
alors que j aurais souhaiter avoir
h+1
h+2
h+3
ect...
et pour la date pareil elle devrait passer a j+1 après minuit
voici mon code

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>"; date_default_timezone_set('Europe/Brussels'); // pour nous c'est date_default_timezone_set('Europe/Paris'); $datetime = new DateTime(''); $date = date("d-m-Y"); $heure = date("H:i"); echo "<br>"; echo "<br>"; echo Date("d-m-Y _ H.i.s", strtotime("+1 hour")); echo "<br>"; }
j ai ce resultat
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )


18-04-2021 _ 14.13.32
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

Re: aide pour incrémenter une boucle en php

Posté : 18 avr. 2021, 13:38
par or 1
$hourly>dt; // le timestamp du jour, tu as aussi sunrise, sunset, etc
cette ligne ne sert à rien, or, c'est dans $hourly>dt qu'il y a l'heure de la prévision. il faut donc utiliser $hourly>dt dans le code d'une manière utile.

Re: aide pour incrémenter une boucle en php

Posté : 18 avr. 2021, 14:41
par flexi2202
bonjour or 1
merci pour ta reponse

voila je viens d essayer ceci

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>"; echo "<br>"; echo date('Y-m-d H:i:s', $hourly->dt)."<br />"; }
et j obtiens ceci
pouvez vous me dire ce que vous en pensez
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-18 14:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-18 15:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-18 16:00:00
Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) )

2021-04-18 17:00:00
Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) )

2021-04-18 18:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )

2021-04-18 19:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )

2021-04-18 20:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-18 21:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-18 22:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-18 23:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 00:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 01:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 02:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 03:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 04:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 05:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04n ) )

2021-04-19 06:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 07:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 08:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 09:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 10:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 11:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 12:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 13:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 14:00:00
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )

2021-04-19 15:00:00
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )

2021-04-19 16:00:00
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )

2021-04-19 17:00:00
Array ( [0] => stdClass Object ( [id] => 500 [main] => Rain [description] => légère pluie [icon] => 10d ) )

2021-04-19 18:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 19:00:00
Array ( [0] => stdClass Object ( [id] => 804 [main] => Clouds [description] => couvert [icon] => 04d ) )

2021-04-19 20:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-19 21:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-19 22:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-19 23:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 00:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 01:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 02:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 03:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 04:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 05:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04n ) )

2021-04-20 06:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )

2021-04-20 07:00:00
Array ( [0] => stdClass Object ( [id] => 803 [main] => Clouds [description] => nuageux [icon] => 04d ) )

2021-04-20 08:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-20 09:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-20 10:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-20 11:00:00
Array ( [0] => stdClass Object ( [id] => 801 [main] => Clouds [description] => peu nuageux [icon] => 02d ) )

2021-04-20 12:00:00
Array ( [0] => stdClass Object ( [id] => 802 [main] => Clouds [description] => partiellement nuageux [icon] => 03d ) )

2021-04-20 13:00:00