Ruby Tips!

RubyのTipsを紹介します

2つの日時の差を求める

RubyTimeDateには-演算子が定義されており、2つの日時の差を簡単に求めることができる。Timeの差は秒単位で、Dateの差は日単位で得られる。ただしDate#-の返り値は有理数を現すRationalオブジェクトである。

require 'date'
p Time.at(10010) - Time.at(10000) #=> 10.0
p Date.new(2014, 3, 27) - Date.new(2014, 3, 17) #=> (10/1)