Class: Zella
Overview
zella formula Instance.
Class Method Summary collapse
-
.formula ⇒ Object
use Web.
Class Method Details
.formula ⇒ Object
use Web.
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/zella.rb', line 8 def self.formula # Today td = Date.today # use Import. if ARGV[1].nil? year = td.year.to_i month = td.month.to_i day = td.day.to_i else year = ARGV[1].to_i month = ARGV[2].to_i day = ARGV[3].to_i end if year % 4 == 0 && year % 100 != 0 || year % 400 == 0 if "#{month}".match?(/^[2]$/) calc = ((365 * year + year / 4 - year / 100 + year / 400 + (306 * (month + 1)) / 10 + day) - 426) % 7 elsif "#{month}".match?(/^1[1]$/) calc = ((365 * year + year / 4 - year / 100 + year / 400 + (306 * (month + 1)) / 10 + day) - 427) % 7 else calc = ((365 * year + year / 4 - year / 100 + year / 400 + (306 * (month + 1)) / 10 + day) - 428) % 7 end else calc = (year + year / 4 - year / 100 + year / 400 + (13 * month + 8) / 5 + day) % 7 end week = %w[日 月 火 水 木 金 土][calc] # Result. begin "#{year}年#{month}月#{day}日 : #{week}曜日" # rescue StandardError => e # puts e.backtrace ensure GC.compact end end |