Ruby初心者質問スレPart3
■ このスレッドは過去ログ倉庫に格納されています
0178デフォルトの名無しさん
2005/10/08(土) 20:07:05Rationalクラスで返ってくるんだけど、
要するに単位が分からん
当然「秒」だと思ってたんだけど、以下のコード動かすと変な結果が出る
require 'date'
ONEDAYSEC = 24.0 * 60.0 * 60.0
before = DateTime.parse 'Sat Oct 8 00:00:00 2005'
sa = DateTime.now - before
seed = ONEDAYSEC / sa.denominator
puts (sa.numerator * seed) # 経過秒数?
puts (sa.numerator * seed / 60) # 経過分数?
puts (sa.numerator * seed / 60 / 60) # 経過時間?
逆引きrubyとかいうホームページにこの問題についてのサンプルあったんだけど、
どうも同一日内だと結果おかしくなるような…
■ このスレッドは過去ログ倉庫に格納されています