年の配当パターンが限定されている暦
Calendar which has some fixed arrangement rules of year pattern
暦日表のキー取得
date : [y]
y - 年
returns : 暦日表のキー
# File when/calendartypes.rb, line 474
474: def _key_(date)
475: root_rule = @rule_table[@entry_key]
476: count, value = date[0].divmod(root_rule['Years'])
477: sdn, y, key = _read_period(@entry_key,
478: 'Years', value,
479: 'Days', @origin_of_LSD + count * root_rule['Days'])
480: return key
481: end
通日 - > 年月日
sdn : 通日
returns : [y, m, d]
y - 年
m - 月 (0 始まり)
d - 日 (0 始まり)
# File when/calendartypes.rb, line 419
419: def _number_to_coordinates(sdn)
420: root_rule = @rule_table[@entry_key]
421: count, value = (sdn-@origin_of_LSD).divmod(root_rule['Days'])
422: y, d, key = _read_period(@entry_key,
423: 'Days', value,
424: 'Years', count * root_rule['Years'])
425: rule = _rule(key)
426: (rule['Months']-1).downto(0) do |m|
427: if d >=rule['Offset'][m]
428: d -= rule['Offset'][m]
429: return [y, m, d]
430: end
431: end
432: return nil
433: end
年初の通日
date : [y]
y - 年
returns : 年初の通日
# File when/calendartypes.rb, line 458
458: def _sdn_(date)
459: root_rule = @rule_table[@entry_key]
460: count, value = date[0].divmod(root_rule['Years'])
461: sdn, y, key = _read_period(@entry_key,
462: 'Years', value,
463: 'Days', @origin_of_LSD + count * root_rule['Days'])
464: return sdn
465: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.