Ruby Tips!

RubyのTipsを紹介します

日付から年度を求める

日本では3月末日までを前年度、4月初日からを翌年度とする年度が広く使われている。これは実際の年月日の3ヶ月後まで同じ年度が続くということなので、ある日付から3ヶ月を減算して年を求めれば、その日付の年度を求めることができる。Rubyで日付から月単位の減算を行うにはDate#<<を使う。以下は日付から年度を求める例である。

require 'date'
p (Date.new(2014, 3, 31) << 3).year #=> 2013
p (Date.new(2014, 4, 1) << 3).year #=> 2014