Method: When::CalendarTypes::EphemerisBasedLuniSolar#_length

Defined in:
lib/when_exe/calendartypes.rb

#_length(date) ⇒ Integer #_length(date) ⇒ Integer

暦要素数

Overloads:

  • #_length(date) ⇒ Integer

    Returns その年の月数.

    Parameters:

    • date (Array<Integer>)

      ( 年 )

    Returns:

    • (Integer)

      その年の月数

  • #_length(date) ⇒ Integer
    Note:

    月は 0 始まり

    Returns その年月の日数.

    Parameters:

    • date (Array<Integer>)

      ( 年, 月 )

    Returns:

    • (Integer)

      その年月の日数



1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
# File 'lib/when_exe/calendartypes.rb', line 1422

def _length(date)
  y, m = date
  if m
    #  指定した月に含まれる日の数を返します。
    m += _new_year_month(+y)
    _new_month(m+1) - _new_month(m)
  else
    #  指定した年に含まれる月の数を返します。
    _ids([y]).length
  end
end