Ich habe Probleme beim Konvertieren einer UTC Time
oder TimeWithZone
der Ortszeit in Rails 3.
Say moment
ist eine Time
Variable in UTC (z moment = Time.now.utc
. B. ). Wie konvertiere ich moment
in 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.