• ベストアンサー

【訂正】Ruby(Perlでも)で60進数をしたい

すみません、訂正です。 日付で60進数を組みたいんです。 2010年7月13日=1 2010年7月14日=2 2010年7月15日=3 ・・・ 2011年7月7日=60 という運行します。 RubyまたはPerlで 簡単かつ綺麗なIf文を書いて下さる方を探しています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

年月をまたぐ計算は専用のライブラリを使用すればラクになりますね。 # coding: Windows-31J require 'date' year = 2011 month = 7 day = 7 date = Date.new(year,month,day) # 対象日 base = Date.new(2010,7,13) # 基準日 day = date - base # 対象日と基準日の日差を計算 puts (day.to_i % 60) + 1

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「基準となる日」を作ってそこからの経過日数を考えるのが簡単だと思うよ.

関連するQ&A