Ich verwende Rails 4.2. Ich habe eine Date
, die ich in eine DateTime
konvertieren möchte. Wenn ich die vorhandene Methode to_datetime
verwende, wird sie in GMT konvertiert. (Ich habe jetzt für etwa eine Stunde bei Threads geschaut und nicht genau dieses Problem finden konnten, so entschuldige mich im Voraus, wenn es vorhanden ist!)Was ist der beste Weg, um ein Datum zu einer DateTime in der aktuellen Zeitzone in Rails 4 zu konvertieren?
irb(main):030:0> Date.current
=> Wed, 19 Aug 2015
irb(main):031:0> Date.current.to_datetime
=> Wed, 19 Aug 2015 00:00:00 +0000
Wenn ich dann versuchen, in_time_zone
zu verwenden, um es zu dem Strom umwandelt Zeitzone aber subtrahiert auch den Offset vom Datum.
irb(main):032:0> Date.current.to_datetime.in_time_zone
=> Tue, 18 Aug 2015 17:00:00 PDT -07:00
Wie kann ich eine vorhandene Date
zu einem DateTime
in der aktuellen Zeitzone konvertieren?
Was ist die "richtige" Zeitzone? Was gibt 'Time.zone' zurück? – sebkkom
Von "korrekt" zu "aktuell" geändert, was PST ist. –
Gibt 'Time.zone' dann' PST' zurück? – sebkkom