Hallo Tim,

das hier ist das kürzeste/einfachste, dass mir eingefallen ist.

require 'rubygems'
require 'active_support'

t1 = Time.now
t2 = 2.hours.since(t1)
step = 30.minutes

puts (0..((t2 - t1) / step)).collect{ |i|
 t1 + (i * step)
}.collect { |t|
 t.strftime("%H:%M")
}.join(" - ")

Viele Grüße

Gregor

On 7/2/07, Tim Duelken <[EMAIL PROTECTED]> wrote:
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