Rubyで暦注(六曜,九星,干支,中段,宿)を出力 - 學而時 にインスパイアされて十二支 (年ごとの「ねうしとらうたつみうまひつじさるとりいぬい」のやつ) も表示するようにしてみた。

287日前は、2010年7月23日、金曜日です。

干支は『寅』です。

ちなみに、

* 287 日前は、約 0.79 年前
* 287 日前は、約 9.57 ヶ月前
* 287 日前は、約 41 週間前
* 287 日前は、約 6888 時間前
* 287 日前は、約 413280 分前
* 287 日前は、約 24796800 秒前

です。

287日前

Ruby的にはこんな感じのコード。


# 指定したDateオブジェクトの年の干支(十二支)の漢字を返す。
# [param]  date (Date) 絶対パスの基準となるパス文字列
# [return] (String) 十二支の漢字
def eto(date)
  junishi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
  return junishi[(date.year - 4) % 12]
end

Ref. 十二支 - Wikipedia

tags: lab somedaysago datetime ruby

Posted by NI-Lab. (@nilab)