transformer le temps en heure locale, dans Ruby on Rails
Maintenant j'ai:
Time.strftime("%I:%M%p")
qui me donne l' hr:min AM/PM
format dont j'ai besoin. Cependant, il est de retour en UTC et j'en ai besoin fuseau horaire local.
Comment puis-je changer de fuseau horaire local et garder le même format pour le temps?
je souhaite que le titre de cet article devrait être modifié pour refléter le fait que l'auteur a demandé à propos du Temps pas DateTime. Cela conduit à une mauvaise interprétation des résultats de la recherche. Je suis arrivé ici à partir de google en pensant que c'était sur la modification d'un objet DateTime à l'heure locale par la recherche locale de type datetime dans les rails'
OriginalL'auteur Ryan | 2009-07-22
Vous devez vous connecter pour publier un commentaire.
Aussi, n'oubliez pas que comme des Rails 2.1, les fuseaux horaires sont pris en charge.
dans votre config/environment.rb fichier:
Vous pouvez trouver d'autres valeurs en cours d'exécution
Et Ryan Bates a une grande railscast sur elle:
http://railscasts.com/episodes/106-time-zones-in-rails-2-1
OriginalL'auteur Mark S.
Généralement cela devrait fonctionner. Vous pouvez avoir votre fuseau horaire défini de façon incorrecte, si:
Cela peut être affectée par la variable d'environnement TZ, votre système d'exploitation, les paramètres régionaux, ou les Rails de configuration dans l'environnement.rb.
OriginalL'auteur tadman