プロが教えるわが家の防犯対策術!

すみません、訂正です。

日付で60進数を組みたいんです。
2010年7月13日=1
2010年7月14日=2
2010年7月15日=3
・・・
2011年7月7日=60
という運行します。

RubyまたはPerlで
簡単かつ綺麗なIf文を書いて下さる方を探しています。
よろしくお願いします。

A 回答 (2件)

年月をまたぐ計算は専用のライブラリを使用すればラクになりますね。



# 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
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!