暦
see gml schema
日付と時刻をユリウス日(When::TM::JulianDate)に変換する
Description of an operation for converting a date in the specified calendar to a Julian date
cal_date : When::TM::CalDate time : When::TM::ClockTime returns : When::TM::JulianDate
# File when/tmreference.rb, line 112 112: def date_trans(cal_date, time=nil, options={}) 113: time = cal_date.clk_time if ((time == nil) && cal_date.kind_of?(DateAndTime)) 114: frac = (time) ? time.universal_time : 0.0 115: jdn = to_julian_date(cal_date.cal_date) 116: return JulianDate.new((jdn - JulianDate::JD19700101) * IntervalLength::DAY + frac, options) 117: end
ユリウス日(When::TM::JulianDate)を日付に変換する
Description of an operation for converting a Julian date to a date in the specified calendar
jdt : When::TM::JulianDate options : {:clock, :era_name, :indeterminated_position} returns : When::TM::CalDate if (options[clock] == nil) When::TM::CalDateAndTime if (options[clock] != nil)
# File when/tmreference.rb, line 130 130: def jul_trans(jdt, options={}) 131: if jdt.kind_of?(Numeric) 132: jd_options = options.dup 133: jd_options[:frame] = jd_options.delete(:clock) 134: jd_options[:frame] ||= When.utc unless jdt.kind_of?(Integer) 135: jdt = JulianDate.new((jdt - (JulianDate::JD19700101-0.5)) * IntervalLength::DAY, jd_options) 136: end 137: cal_options = jdt._attr 138: cal_options.delete(:era_name) 139: cal_options.update(options) 140: cal_options[:frame] = self 141: clock = cal_options[:clock] || jdt.clock 142: return CalDate.new(to_cal_date(jdt.to_i), cal_options) unless clock 143: clock = When.Clock(clock) if clock.kind_of?(String) 144: clock = clock._daylight(jdt) if clock && clock._need_validate 145: frac = clock.universal_time 146: sdn, time = (jdt.universal_time - frac).divmod(IntervalLength::DAY) 147: cal_options[:clock] = clock 148: return DateAndTime.new(to_cal_date(sdn.to_i + JulianDate::JD19700101), time+frac, cal_options) 149: end
ユリウス日(Numeric)を日付に変換する
Description of an operation for converting a Julian date to a date in the specified calendar
jdn : Integer of JulianDate returns : [Numeric]
# File when/tmreference.rb, line 173 173: def to_cal_date(jdn) 174: return _encode(_number_to_coordinates(jdn)) 175: end
日付をユリウス日(Numeric)に変換する
Description of an operation for converting a date in the specified calendar to a Julian date
cal_date : [Numeric] returns : Integer of JulianDate
# File when/tmreference.rb, line 161 161: def to_julian_date(cal_date) 162: return _coordinates_to_number(*_decode(cal_date)) 163: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.