Module: When::CalendarTypes::Songkran

Included in:
ThaiP, ThaiT
Defined in:
lib/when_exe/region/thai.rb

Overview

ソンクラーンとタイ暦の暦定数

Instance Method Summary collapse

Instance Method Details

#_eph(y) ⇒ Hash

y で指定した年の暦定数を返します。

Parameters:

  • y (Integer)

Returns:

  • (Hash)


66
67
68
69
70
71
72
73
74
# File 'lib/when_exe/region/thai.rb', line 66

def _eph(y) # C
  h  = (y+4).divmod(9)[0]                   # y
  h  = (y-h).divmod(3)[0]                   # z
  h  = (y+1-h).divmod(2)[0]                 # r (2 => h?)
  h  = (36525876*y+149049-h).divmod(100000) # s
  a  = (h[0]*11+633-((h[0]+7368).divmod(8878))[0]).divmod(692)
  m  = (h[0]+a[0]+0).divmod(30)
  return {'H'=>h, 'A'=>a, 'M'=>m}
end

#songkran_(y) ⇒ Integer

ソンクラーン - 太陽の白羊宮入り

Parameters:

  • y (Integer)

Returns:

  • (Integer)

    ソンクラーンのユリウス日



55
56
57
58
# File 'lib/when_exe/region/thai.rb', line 55

def songkran_(y)
  e = _eph(y)
  return @origin_of_LSC - 1 + e['H'][0]
end