独習Ruby 5.1練習問題

独習Ruby

独習Ruby

5章 日時

練習問題1
2008/2/3(立春)から2008/9/10 までの日数を計算するプログラムを作成しなさい。ただし、TImeクラスを使用すること。

僕の回答

t1 = Time.local(2008, 2, 3)
t2 = Time.local(2008, 9,10)
day = 60 * 60 * 24

t3 = t2 - t1


p t3 / day

#=> 220.0


回答例

d1 = Time.local(2008, 2, 3)
d2 = Time.local(2008, 9, 10)

puts (d2 -d1) / (60 * 60 * 24)


練習問題2
「2009/04/10 12:30:00」という見識で、現在日時を表示するプログラムを作成しなさい。

僕の回答

t = Time.now

p t.strftime("%Y/%m/%d %H:%M:%S")

回答例

Time.now.strftime("%Y/%m/%d %H:%M:%S")

いちいち変数に入れるんじゃなくて一気にやれるのか。