2010-01-26 4 views

Répondre

5

Configurez votre fuseau horaire dans config/environment.rb pour que Rails envoie tous les horodatages à ce fuseau horaire.

config.time_zone = 'Berlin' 

Comme alternative, vous pouvez toujours utiliser quelque chose comme

Time.utc(2000).in_time_zone('Alaska') 

Voir la documentation here.

+0

-t-elle supporte Ruby 1.8.7, Rails 2.3.2? parce que ça ne marche pas pour moi. – DNB5brims

0

Jetez un coup d'œil aux classes TimeZone et TimeWithZone. Ils ajoutent un support de fuseau horaire. Il y a également eu des ajouts aux classes Time et DateTime qui aident également à gérer les fuseaux horaires. La documentation est donnée ici: http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html.

Il y a aussi un excellent poste ici donner quelques détails supplémentaires: http://ryandaigle.com/articles/2008/1/25/what-s-new-in-edge-rails-easier-timezones