Ich habe ein Modell für die Zeiträume definiert durch:prüfen, ob ein Ereignis innerhalb eines Zeitraums
STARTTIME: HH:MM
ENDTIME: HH:MM
Jetzt muß ich mit einem bestimmten Zeitpunkt ACTUALTIME
im Format HH eine Abfrage tun: MM, und prüfen, ob ACTUALTIME
ist innerhalb eines meiner angegebenen Zeitrahmen definiert durch: STARTTIME
und ENDTIME
.
Da das Ruby-Zeitobjekt, wenn nur durch die Stunde und Minute definiert, immer durch ein Datum repräsentiert wird, frage ich mich, ob es irgendeine Möglichkeit gibt, etwas abzufragen: Ist 13:40 zwischen 11:00 und 15:00 ohne Berücksichtigung des Datumsteils.
Beachten Sie, dass das Definieren einer Methode in einer anderen wie der in Ruby nicht wie in JavaScript ist: Sie definieren bei jedem Aufruf von 'betweenTime' eine neue' getseconds' Methode im selben Bereich (nicht privat). Sie können stattdessen 'getseconds = lambda {| time | ...}; timestart = getseconds [Zeitstempel] '. – Phrogz
guter Hinweis ... nur hinzugefügt. tnhx für Beratung! – JOxBERGER
Beachten Sie, dass dies nicht im Falle von 'time funktioniert: 21: 30' ' TimeEnd: 04: 30' 'Timecheck: 02: 00 ' Aufgrund der Tatsache, dass Sie verändern nicht' timecheck' wenn "timeend" nach 24:00 ist, und in diesem Fall ist der numerische Wert kleiner als "timestart" UND kleiner als "timeend", was zu einem "false" Rückgabewert führt ... –