Une autre solution :Timezonedb.com
Cette autre API fournit toutes les informations, y compris les dates de début (zoneStart) et de fin (zoneEnd) de l’heure d’été pour une zone donnée, sous forme de timestamps.
Il faut s’enregistrer pour obtenir une clé.
Configuration du push :
Méthode GET
Adresse : api.timezonedb.com
Port : 80
Auth mode : none
TLS : désactivé
Requête ON : /v2.1/get-time-zone?key=${apiKey}&format=json&by=zone&zone=Europe/Paris
Remplacez la chaine ${apiKey} par votre ApiKey obtenue sur Timezonedb.
Réponse de la requête :
{
{
"status": "OK",
"message": "",
"countryCode": "FR",
"countryName": "France",
"zoneName": "Europe/Paris",
"abbreviation": "CEST",
"gmtOffset": 7200,
"dst": 1,
"zoneStart": 1680303600,
"zoneEnd": 1698548400,
"nextAbbreviation": "CET",
"timestamp": 1693640400,
"formatted": "2024-09-02 11:00:00"
}
Pour la programmation, il faut alors comparer les timestamps fournis dans la réponse avec l’horloge de l’ipx.
Il faut par conséquent récupérer les paramètres zoneStart et zoneEnd dans des analogiques 32 bits grâce à un objet Parser.
L’avantage de cette API, c’est qu’il suffit d’exécuter la requête une seule fois par an, ce qui réduit considérablement les risques liés à l’indisponibilité du cloud, contrairement à l’API précédente qui doit être exécutée quotidiennement après 02:00 du matin.