2008-10-24 6 views
3

J'espérais que quelqu'un pourrait m'envoyer dans la direction d'une base de données de fuseaux horaires régulièrement mise à jour. J'en ai trouvé un, mais je ne peux pas me rappeler d'où il venait, mais avec le changement d'heure GMT actuel qui approche à grands pas, je crains que toutes mes données soient incorrectes, autrement dit les différences entre le Royaume-Uni et New Yrok changeront de 5 à 5. heures derrière pour 6 heures de retard.Javascript Différence entre fuseau horaire et GMT

Toute aide à ce sujet serait grandement appréciée.

Cameron

Répondre

5

Voulez-vous dire comme le Olson database? Par exemple, la bibliothèque javascript fleegix.js permet de remplacer temporairement la date JavaScript stock par un fuseau horaire, ce qui vous permet de bénéficier d'une prise en charge complète du fuseau horaire, indépendamment du fuseau horaire défini sur la machine de l'utilisateur. Il utilise les fichiers Olson zoneinfo pour ses données de fuseau horaire.

Je crois que le time-converter utilise également une telle base de données, ainsi que , par exemple. pour London ou New-York.


Toute information DST (fois l'heure d'été) peut être déduit de timeanddate.com, mais aussi de daylight-savings-time.info

Voici une javascript program qui n'exploite des informations DST afin d'appliquer le décalage horaire correct. Un autre script pour SimpleTimeZone.

Vous pouvez également interroger les données DST à partir de global-time-zones.com, comme dans wwp.britishsummertime.co.uk. Vous avez des informations aussi dans webexhibits.org

Voir this forum pour une longue discussion sur la façon de récupérer des informations DST.

Enfin, voir que SO question pour un exemple de base de données tar.gz Olson.

0

Si vous avez la latitude et la longitude de chaque fois que vous voulez les informations de fuseau horaire pour vous pouvez mapper vivre informations fuseau horaire en utilisant un service tel que celui-ci: http://www.earthtools.org/webservices.htm#timezone

Si vous commencez avec une adresse ou nom de lieu, vous pouvez obtenir les informations lat/lng en utilisant un service de géocodage - par exemple voir geonames.org, ou google et yahoo ont aussi des services. Ensuite, utilisez le service de fuseau horaire comme ci-dessus.

Questions connexes