指定された日付が属する四半期の月を取得する 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