Techioz Blog

指定された日付が属する四半期の月を取得する Ruby メソッド

概要

日付があり、その特定の四半期の月を調べたいのですが、これを最も簡単な方法で Ruby で行うにはどうすればよいですか?つまり、指定した日付が2011年4月27日の場合、取得する必要がある結果は文字列としての4月、5月、6月、または4月から6月の場合は4、5、6のようなintです。

解決策

これを実行すると、任意の日付から四半期を取得できます。

quarter = (((Date.today.month - 1) / 3) + 1).to_i

またはさらに短くしてください:

quarter = (Date.today.month / 3.0).ceil