Class: Zella

Inherits:
Object show all
Defined in:
lib/zella.rb

Overview

zella formula Instance.

Class Method Summary collapse

Class Method Details

.formulaObject

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