J'ai du mal à convertir un UTC Time
ou TimeWithZone
une heure locale dans Rails 3.
Say moment
est une Time
variable en UTC (par exemple moment = Time.now.utc
). Comment puis-je convertir moment
mon fuseau horaire en prenant soin de l'heure d'été (c'est-à-dire en utilisant EST / EDT)?
Plus précisément, j'aimerais imprimer "Lundi 14 mars, 9h00" si l'heure correspond à ce matin à 9h00 HAE et "Lundi 7 mars 9h00" si l'heure était 9h00 HNE lundi dernier.
Espérons qu'il existe un autre moyen?
Edit : J'ai d'abord pensé que "EDT" devrait être un fuseau horaire reconnu, mais "EDT" n'est pas un fuseau horaire réel, plus comme l'état d'un fuseau horaire. Par exemple, cela n'aurait aucun sens de demander Time.utc(2011,1,1).in_time_zone("EDT")
. C'est un peu déroutant, car "EST" est un fuseau horaire réel, utilisé dans quelques endroits qui n'utilisent pas l'heure d'été et qui durent (UTC-5) toute l'année.