Gibt es eine einfache Möglichkeit, eine Zeit auf die nächsten 15 Minuten abzurunden?
Das ist es, was ich derzeit tue. Gibt es einen einfacheren Weg, dies zu tun?
t = Time.new
rounded_t = Time.local(t.year, t.month, t.day, t.hour, t.min/15*15)
Gibt es eine einfache Möglichkeit, eine Zeit auf die nächsten 15 Minuten abzurunden?
Das ist es, was ich derzeit tue. Gibt es einen einfacheren Weg, dies zu tun?
t = Time.new
rounded_t = Time.local(t.year, t.month, t.day, t.hour, t.min/15*15)
Chucks Antwort ist zwar elegant, bringt Sie aber in Schwierigkeiten, wenn Sie versuchen, auf diese Weise abgeleitete Werte zu vergleichen; die Usecs werden nicht auf Null gesetzt.
Mit der Antwort von Shalmanese ist das erledigt, oder Chucks Antwort kann wie folgt abgeändert werden:
t = Time.new
truncated_t = Time.at(t.to_i - t.sec - t.min % 15 * 60)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.