117 votes

Rails : convertir UTC DateTime à un autre fuseau horaire

En Ruby/Rails, comment convertir un DateTime UTC à un autre fuseau horaire ?

218voto

mckeed Points 6200
<pre><code></code><p>Exemple :</p><pre><code></code></pre><p>ou tout simplement</p><pre><code></code></pre><p>Vous pouvez trouver les noms des fuseaux ActiveSupport en faisant :</p><pre><code></code></pre></pre>

7voto

vladCovaliov Points 701

Si c’est votre fuseau horaire souhaitée, vous pouvez utiliser

3voto

Fred Points 4213

Essayez les objets de TimeWithZone de ActiveSupport manipulés par le fuseau horaire. ActiveSupport fournit également la méthode in_time_zone pour convertir une heure UTC en un fuseau horaire fuseau horaire spécifié. réponse de mckeed illustre le code.

3voto

zdk Points 506

Juste au cas où, si vous faites affaire avec ActiveRecord objet dans les Rails.

Il pourrait être une bonne idée d’utiliser pour un fuseau horaire de demande qui substitue le décalage horaire par défaut défini

Plus de détails que j’ai expliquer à http://stackoverflow.com/a/25055692/542995

0voto

maudulus Points 274

J’utilise simple_form dans 4 Rails et je viens d’ajouter le champ de saisie comme

lors de la migration

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