Question

Quelqu'un sait-il un webservice qui convertit une chaîne de fuseau horaire à l'GMT correspondant de décalage?

Signification J'aime envoyer une requête HTTP comme ceci:

http://servcer.com/getgmtoffset?timezone=Europe/Zurich

et obtenir "+1" est revenu.

Pourquoi service externe?

J'écris un google apps script, où l'API ne ont des options telles de conversion et je préfère ne pas mettre à jour moi-même la table de conversion, lorsque les pays décident d'utiliser différents paramètres de l'heure d'été.

Était-ce utile?

La solution 2

J'ai trouvé quelque chose dans cette réponse

http://json-time.appspot.com/time.json?tz=Europe/Zurich

{
  "tz": "Europe\/Zurich", 
  "hour": 9, 
  "datetime": "Thu, 16 Dec 2010 09:29:16 +0100", 
  "second": 16, 
  "error": false, 
  "minute": 29
}

Autres conseils

Je vois que vous avez déjà une solution, mais je voulais souligner que le décalage horaire n'a pas de sens sans une date spécifique dans ce fuseau horaire. Le décalage changera dans de nombreux fuseaux horaires tout au long de l'année pour tenir compte de l'heure d'été.

Il semble que vous avez seulement besoin de connaître le décalage au moment spécifique que vous faites l'appel API. Si vous en avez besoin pour une date arbitraire, vous devrez passer la date et le fuseau horaire à une API pour obtenir le décalage correct.

Il y a quelques API disponibles ici Timezone géocodage que vous pourriez trouver utiles: recherche Fuseau horaire de longitude latitude

Je ne pense pas qu'il y ait un service Web pour cela. Probablement parce que les pays rarement (jamais?) Changer leur politique de l'heure d'été.

Je ne sais pas ce que vous pouvez faire dans les scripts google apps, mais si vous avez accès à des bibliothèques Java que vous pouvez simplement utiliser le TimeZone.getOffset (long) .

Vous pouvez également essayer cette , mais il pourrait être le piratage puisque vous ll probablement besoin pour analyser la réponse html ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top