[RESOLU] Chercher data selon la date API

Eléphanteau du PHP | 26 Messages

01 août 2022, 20:07

Hello !
Je découvre et test les APIs et actuellement je travaille sur un projet météo.

Pour ce petit projet j'utilise cette API: http://ws1.metcheck.com/ENGINE/v9_0/jso ... 3308&Fc=As

Sauf que je suis confronté à un problème.
Je veux afficher les prévisions heure par heure, donc pour ça j'appelle les différents forecast (0,1,2 etc..., jusque là pas de problème.
Sauf que à chaque changement heure le forecast se décale (logique j'imagine).
Donc ma question est, comment puis-je détecter lorsque le jour change afin de ne pas afficher la prévision de l'heure du jour d'après ?

J'ai pensé à plusieurs méthodes, détecter le changement de jour, ou, au lieu d'appeler toutes mes datas par le forecast, les appeler selon le jour.

Voilà, dites moi ce que vous en pensez et si vous avez d'autres options :)

Merci d'avance !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 août 2022, 22:04

Tu as la date et l'heure dans utcTime donc il te suffit de vérifier la date indiquée, non ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

02 août 2022, 13:22

Oui ! Ma question c'était plutôt comme faire pour vérifier la date en PHP :)

Par exemple de dire:
Si la date n'est pas égal à la date du forecast précédent, alors ne pas montrer les forecasts suivant

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 août 2022, 09:47

Qu'as tu essayé ?
Parce que avec un if() et l'opérateur de comparaison != normalement ça fonctionne :D
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

12 août 2022, 12:15

Qu'as tu essayé ?
Parce que avec un if() et l'opérateur de comparaison != normalement ça fonctionne :D
Je n'ai rien essayé encore !
Ah oui je peux créer une boucle pour vérifier si ma date change c'est ça ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 août 2022, 13:31

Je n'ai rien essayé encore !
C'est le moment de se lancer alors ! 8-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

28 août 2022, 12:43

Je n'ai rien essayé encore !
C'est le moment de se lancer alors ! 8-)
Re !
Du coup j'ai réussi à détecter quand un jour est différent de mon forecast[0] (donc le jour différents de celui actuellement)

Ce qui me permet d'afficher que les prévisions du jour actuel.

Maintenant ce que j'aimerais c'est pouvoir afficher le jour que je veux. Sauf que bien-sûr le jour n'est pas fixe dans un forecast

Et si en détectant le jour actuel puis en indiquant les jours suivant celui-ci afin d'utiliser la comparaison ça pourrait marcher ?

Eléphanteau du PHP | 26 Messages

29 août 2022, 12:55

Bon jen n'avais pas vu mais il y a un donnée pour chaque forecast indiquant le weekofday
0: {temperature: "28", dewpoint: "23", rain: "0.4", freezinglevel: "5006", uvIndex: "3", totalcloud: "93",…}
chanceofrain: "7"
...
dayOfWeek: "2"
En PHP, il y t'il une ligne de commande qui permet de dire que je veux afficher que les informations avec un dayOfWeek spécifique ?

Merci !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 août 2022, 19:19

Qu'as tu essayé ? Qu'est-ce qui ne marche pas ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

01 sept. 2022, 21:30

J'ai juste récupéré le dayofWeek
$numberdayweek = $json->metcheckData->forecastLocation->forecast[0]->dayOfWeek;
Ce que j'aimerais faire c'est récupérer les valeurs du seeing du jour 7:
$seeing[$i] = $json->metcheckData->forecastLocation->forecast[$i]-> (et là, dire que je récupère que les valeurs seeing du jour 7, qui correspond à dimanche) seeingIndex;
Mais je ne vois pas comment faire...