Ich habe Probleme mit Zonen in Schienen.Schienen in Zeitzone finden - funktioniert nicht
Ich habe CarRoute id: 22783, route_time: "2016-07-07 05:30:00"
aber in CarRoute.find_by_id(22783).route_time is Thu, 07 Jul 2016 07:30:00 CEST +02:00
So Schienen hinzufügen 2h, aber wenn ich von Zeit finden wollen, dass diese Route nicht funktioniert,
CarRoute.where(:id=>22783,:route_time=> DateTime.new(Date.today.year, Date.today.month, Date.today.day, 7, 0, 0, 0)..DateTime.new(Date.today.year, Date.today.month, Date.today.day, 19, 0, 0, 0))
=> []
enyone wissen, wie diese finden?
Ok, so Schienen ist nicht "hinzufügen" 2hr - Ihre Daten werden in der Regel in der UTC in der Datenbank gespeichert, das ist, weil das ein guter Standard zu haben ist. Sie zeigen es wahrscheinlich dann in Ihrer lokalen Zeitzone an (wo Sie den 2-Stunden-Zeitunterschied erhalten). also ... um es zu finden, müssen Sie die Zeit in UTC verwenden –
Aber DateTime.new (Date.today.year, Date.today.month, 5, 7, 0, 0, 0) wird in UTC Di zurückgegeben, 05 Jul 2016 07:00:00 UTC +00: 00 Ich versuche Time.zone.local (Date.today.year, Date.today.month, 5, 7, 0, 0) .in_time_zone ('UTC') aber es sieht für mich komisch aus;) – AdamM