J'ai du mal à convertir un UTC Timeou TimeWithZoneune heure locale dans Rails 3.
Say momentest une Timevariable en UTC (par exemple moment = Time.now.utc). Comment puis-je convertir momentmon 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.