Bonjour j'ai encore un petit souci.
Je travaille sur une API anglaise de retransmissions sportives. De ce fait les heures données sont des heures anglaises (de ce fait une retransmission qui commence a 21h en France est notée 20h dans l'API.). Bien sur j'aimerai que ce soit 21h affiché sur mon site
J'aimerai changer un fuseau horaire. Je ne sais pas si c'est possible
J'ai découvert l'existence de DateTimeZone.
Est-ce que DateTimeZone me permettrait d'y arriver ?
J'ai essayé sans succès.
Voici ce que j'ai fait (le $heure c'est la donnée correspondant a l'heure donnée dans l'API. Lorsque je fais un echo sur $heure, cela s'affiche bien au format britannique. j'ai défini le $matchnext dans mon foreach
     
J'ai le message d'erreur suivant :
Fatal error: Uncaught Error: Object of class DateTime could not be converted to string in C:\xampp\htdocs\sitesweb\sportsdb\php\standard\standard.php:46 Stack trace: #0 {main} thrown in C:\xampp\htdocs\sitesweb\sportsdb\php\standard\standard.php on line 46
                      
Merci
Michel
Modifié par michel4-7 (12 Jan 2021 - 21:13)
      
      
    Je travaille sur une API anglaise de retransmissions sportives. De ce fait les heures données sont des heures anglaises (de ce fait une retransmission qui commence a 21h en France est notée 20h dans l'API.). Bien sur j'aimerai que ce soit 21h affiché sur mon site
J'aimerai changer un fuseau horaire. Je ne sais pas si c'est possible
J'ai découvert l'existence de DateTimeZone.
Est-ce que DateTimeZone me permettrait d'y arriver ?
J'ai essayé sans succès.
Voici ce que j'ai fait (le $heure c'est la donnée correspondant a l'heure donnée dans l'API. Lorsque je fais un echo sur $heure, cela s'affiche bien au format britannique. j'ai défini le $matchnext dans mon foreach
$heure=$matchsnext['strTime'];
$heurefrance = new DateTime($heure, new DateTimeZone("Europe/Paris"));
echo $heurefrance;
J'ai le message d'erreur suivant :
Fatal error: Uncaught Error: Object of class DateTime could not be converted to string in C:\xampp\htdocs\sitesweb\sportsdb\php\standard\standard.php:46 Stack trace: #0 {main} thrown in C:\xampp\htdocs\sitesweb\sportsdb\php\standard\standard.php on line 46
Merci
Michel
Modifié par michel4-7 (12 Jan 2021 - 21:13)
 ) mais j'ai un défaut, je cherche absolument à utiliser les fonctions php qui permettent de faire le travail si elles existent (et je dis bien SI car je me trompe peut-être. En fait la c'est simple parce que c'est une heure anglaise mais utiliser une fonction php si elle existe, permettrait de pallier à ce problème quelle que soit l'API, sa provenance, le fuseau horaire donné ... je cherche a apprendre et a m'améliorer quoi)