Was ist in Rails die schönste Art, eine bestimmte Zeit (nicht jetzt) in einer bestimmten Zeitzone zu erstellen?
Hier ist eine Möglichkeit, aber es kann Sie denken, dass der eine schöner oder mehr 'railsy' Methode?
>> Time.use_zone('Sydney'){ Time.zone.parse('2011-04-12 2pm') }
=> Tue, 12 Apr 2011 14:00:00 EST +10:00
Kommentar zu dem Problem - Öffnen
in Ihrer ursprünglichen Frage, hast du nicht erwähnt, dass Sie nicht möchte, jetzt (obwohl das Beispiel, das Sie zeigen, ist über eine bestimmte Zeit), damit Sie sollte nicht müssen downvoted die Antworten..IMHO!
@Zabba Die ursprüngliche Frage, wie "eine bestimmte Zeit", die, gepaart mit meinem Beispiel, schien klar genug für mich, dass ich war nicht interessiert in der Zeit.jetzt Stil Antworten. Ich bearbeitet habe, der Titel dieser Frage für zusätzliche Klarheit, denn es war offensichtlich nicht klar genug. Trotzdem, der Zweck dieser Frage auf Stack finden Sie gute Antworten auf meine konkrete Frage. Down-voting ist meine Art zu zeigen, dass ich glaube nicht, dass die geposteten Antwort(en) relevant sind. Das ist alles.
InformationsquelleAutor der Frage Gabe Hollombe | 2011-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie suchen nach
Funktioniert das auch mit parse
InformationsquelleAutor der Antwort toxaq
Für die Analyse ein Datum innerhalb einer bestimmten Zeit-zone, können Sie ActiveSupport::TimeZone
TimeZone API-Dokumentation ist hier:
http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-c-5B-5D
InformationsquelleAutor der Antwort Nick Partridge
Dies ist, was ich verwenden:
InformationsquelleAutor der Antwort James Healy
Wie oben schon gesagt, eine Zeit zu schaffen, in einer bestimmten Zeitzone (z.B., 4/10/2014 1:30 Uhr New York):
Wenn es gespeichert wird, um die db, es wird in UTC konvertiert (in Postgres-zumindest, wenn es mit einer timestamp-Typ in der migration), und auf den künftigen Zugang angezeigt wird, relativ zu der Anwendung, die Zeitzone einstellen in der config/application.rb
Ordnungsgemäße Anzeige der lokalen Zeit, speichern wir auch die Zeitzone, name (z.B. 'Eastern Time (US & Canada)' ) in unserer Datenbank. Also, wenn wir wollen, drucken Sie die Zeit in unseren Ansichten, die wir tun...
Um die Abkürzung der Zeitzone (z.B. CET)
InformationsquelleAutor der Antwort David D.
Wie über die Verwendung der *in_time_zone* Helfer..
InformationsquelleAutor der Antwort dexter