2 votes

Le fuseau horaire de Rails est erroné ?

J'ai un problème avec le fuseau horaire "Santiago". Le Chili est passé à l'heure d'été (GMT -3) depuis le 1er septembre.

Time.now.in_time_zone("Santiago")) => Tue, 04 Sep 2012 10:57:43 CLT -04:00 <<-- faux, devrait être 11:57:43 CLT -03:00

Une idée ?

Merci.

2voto

Holger Just Points 17345

Les données sur les fuseaux horaires sont fournies par la gemme tzdata. Rails nécessite une version assez récente (au moins 0.3.31 pour Rails 3.2.8), mais comme les définitions de fuseaux horaires ont une durée de vie assez courte, il est parfois nécessaire de les mettre à jour manuellement. Dans votre cas, vous avez besoin d'au moins la version 0.3.32 qui inclut les changements de l'heure d'été du Chili. Au moment de la rédaction de cette réponse, la version actuelle de tzdata est la 0.3.33.

Pour forcer une version plus récente de tzdata, il suffit d'ajouter ceci à votre fichier Gemfile :

gem 'tzdata', '~> 0.3.33'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X