Denkbar wäre auch eine Erweiterung der Time-Klasse um einen speziellen Iterator 
:-)

Class Time
  def upto_by_increment(endtime, increment = 30.minutes)
    t = self.dup
    while t <= endtime
      yield t
      t = t + increment
    end
  end
end

Dann kannst Du sowas machen...

starttime.upto_by_increment(endtime) {|time| <... do your thing(TM) ...> }

Gruß,
Martin

--
GL Networks
Martin Rehfeld
www http://www.glnetworks.de/

Ich freue mich immer über eine Empfehlung bei workingwithrails...
<http://www.workingwithrails.com/recommendation/new/person/6641-martin-rehfeld>

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:rubyonrails-ug-
> [EMAIL PROTECTED] On Behalf Of Tim Duelken
> Sent: Monday, July 02, 2007 10:47 AM
> To: [email protected]
> Subject: [Rubyonrails-ug] schleife mit zeitwerten
> 
> Ahoi,
> 
> irgendwie stehe ich gerade auf dem Schlauch.
> 
> Ich habe 3 Zeitwerte. Start / Ende / und Abstand.
> 
> Nun will ich diese von Start bis Ende mit dem Abstand ausgeben. Also
> z.B. von 08:00 Uhr bis 10:00 Uhr in 30-Minuten Steps.
> Die Liste sollte also so aussehen:
> 
> 08:00 - 08:30 - 09:00 - 09:30 - 10:00
> 
> Wie mache ich das am besten? Habe da zwar jetzt ein gerüst mit
> umwandlung des gelesenen startwertes (aus DB) mit to_i und dann
> wilden Rechnereien, aber das geht doch bestimmt auch irgendwie ganz
> einfach mit .step oder so. Nur wie?
> 
> danke und gruß
> --
> -Tim (aka Fladi)
> 
> 
> 
> 
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an