Ich habe Probleme beim Konvertieren einer UTC Timeoder TimeWithZoneder Ortszeit in Rails 3.
Say momentist eine TimeVariable in UTC (z moment = Time.now.utc. B. ). Wie konvertiere ich momentin meine Zeitzone und kümmere mich um die Sommerzeit (dh mit EST / EDT)?
Genauer gesagt, ich möchte "Montag, 14. März, 9 Uhr" ausdrucken, wenn die Zeit heute Morgen 9 Uhr EDT entspricht, und "Montag, 7. März, 9 Uhr", wenn die Zeit letzten Montag 9 Uhr EST war.
Hoffentlich gibt es einen anderen Weg?
Bearbeiten : Ich dachte zuerst, dass "EDT" eine erkannte Zeitzone sein sollte, aber "EDT" ist keine tatsächliche Zeitzone, eher wie der Zustand einer Zeitzone. Zum Beispiel würde es keinen Sinn machen, danach zu fragen Time.utc(2011,1,1).in_time_zone("EDT"). Es ist ein wenig verwirrend, als „EST“ ist eine aktuelle Zeitzone, in wenigen Orten verwendet , das Tageslicht nicht auf Sommerzeit verwenden und sind (UTC-5) einjährig.