https://forkwell.com/pub/github.com/ozamasa/qreki で知った 旧暦を計算するgem を使って旧暦表示を試してみました。

qrekiREADME.md には書いていませんが、 普通は require "qreki" も必要です。

例えば以下のように使えます。

require 'qreki'
q = Qreki.calc_from_date(Date.today)
puts "旧暦#{q.year}#{q.uruu ? '閏' : nil}#{q.month}#{q.day}日(#{q.rokuyou})#{q.sekki}"

出力例としては 旧暦2013年10月24日(先負) のようになります。 Date.today の代わりに Time.now のように Time オブジェクトも使えました。

実際には IRC の bot に使いました。 旧暦計算は自分で実装するのは面倒なので、 ライブラリがあるのは非常にありがたいです。

Disqus Comments

Kazuhiro NISHIYAMA

Ruby のコミッターとかやってます。 フルスタックエンジニア(って何?)かもしれません。 About znzに主なアカウントをまとめました。

znz znz


Published