私はRubyの方が新しいので、ハッシュで値を取得して日、時間、分に変換する方法を理解しようとしています。基本的に私がやろうとしているのは、将来の時間を作成してDateTime.now
に追加することです。ただし、残念ながら、日、時間、および分の変換はミリ秒単位で表示されます。私が期待するものではない。Rubyは変数値から日、時間、分を取得します
コード
puts "date_hash #{date_hash}"
puts "days #{date_hash['days']} - #{date_hash['days'].days}"
puts "hours #{date_hash['hours']} : #{date_hash['hours'].hours}"
puts "minutes #{date_hash['minutes']} : #{date_hash['minutes'].minutes}"
# below will not work (yet) until above is correct
# future = date_hash['days'].days + date_hash['hours'].hours + date_hash['minutes'].minutes
# end_date = DateTime.now + future
出力:
date_hash {"days"=>27, "hours"=>1, "minutes"=>13}
days 27 - 2332800 # would expect 27.days
hours 1 : 3600 # would expect 1.hour
minutes 13 : 780 # would expect 13.minutes
すべてのヘルプははるかに高く評価されます。
ああ。それは今より多くの意味があります。どうも! –