par
Cumulus22 » 24 août 2022, 19:30
Si l'appel se fait en PHP, en y ajoutant une variable qui contient la date du jour avec date('Y-m-D') pour ne remplacer que la partie en gras.
PHP peut aussi te fournir la date au format ISO 8601 en faisant date('c') et pour ton appel API il faudra l'encoder pour le passer en paramètre d'url avec la fonction urlencode(date('c')), sauf que PHP ne va pas utiliser la notation "Z" pour indiquer que c'est l'heure UTC mais +00:00 donc je sais pas si ton API va l'accepter.
Dans le doute, tu peux juste changer la partie en gras comme ceci, en indiquant même today ou tomorrow si tu veux la date du jour ou de demain
echo date('Y-m-d', strtotime('tomorrow'));
Merci de la réponse!
Je ne comprends pas bien l'explication. Oui la fonction strtotime fonctionne bien.
Cependant, est-ce possible de récupérer la date dans une variable et par la suite de faire une concaténation avec ce paramètre de l'API "T00%3A00%3A00Z&" pour par la suite remplacer le tout dans l'appel de l'API?
Par exemple:
$d= date('Y-m-d', strtotime('today'));
$var1 = $d."T00%3A00%3A00Z&";
$url = .... /api/v1/stations/5cebf1e33d0f4a073c4bc23e/data?time-series-code=wlp-hilo&from=[b]2022-08-24T00%3A00%3A00Z&[/b]to=2022-08-25T00%3A00%3A00Z
Donc, je voudrais mettre la variable $var1 dans l'appel de l'API à la place de "2022-08-24T00%3A00%3A00Z&".
[quote=@rthur post_id=472491 time=1661356281 user_id=26]
Si l'appel se fait en PHP, en y ajoutant une variable qui contient la date du jour avec date('Y-m-D') pour ne remplacer que la partie en gras.
PHP peut aussi te fournir la date au format ISO 8601 en faisant date('c') et pour ton appel API il faudra l'encoder pour le passer en paramètre d'url avec la fonction urlencode(date('c')), sauf que PHP ne va pas utiliser la notation "Z" pour indiquer que c'est l'heure UTC mais +00:00 donc je sais pas si ton API va l'accepter.
Dans le doute, tu peux juste changer la partie en gras comme ceci, en indiquant même today ou tomorrow si tu veux la date du jour ou de demain
[php]echo date('Y-m-d', strtotime('tomorrow'));[/php]
[/quote]
Merci de la réponse!
Je ne comprends pas bien l'explication. Oui la fonction strtotime fonctionne bien.
Cependant, est-ce possible de récupérer la date dans une variable et par la suite de faire une concaténation avec ce paramètre de l'API "T00%3A00%3A00Z&" pour par la suite remplacer le tout dans l'appel de l'API?
Par exemple:
[PHP]
$d= date('Y-m-d', strtotime('today'));
$var1 = $d."T00%3A00%3A00Z&";
$url = .... /api/v1/stations/5cebf1e33d0f4a073c4bc23e/data?time-series-code=wlp-hilo&from=[b]2022-08-24T00%3A00%3A00Z&[/b]to=2022-08-25T00%3A00%3A00Z
[/PHP]
Donc, je voudrais mettre la variable $var1 dans l'appel de l'API à la place de "2022-08-24T00%3A00%3A00Z&".