Class: MkTime::Calc
Instance Attribute Summary collapse
-
#utc ⇒ Object
readonly
Returns the value of attribute utc.
Instance Method Summary collapse
-
#dt ⇒ Object
deltaT (TT(地球時) と UT1(世界時1)の差).
-
#dut1 ⇒ Object
DUT1 (UT1(世界時1) と UTC(協定世界時)の差).
-
#initialize(arg) ⇒ Calc
constructor
Initialize.
-
#jd ⇒ Object
JD (ユリウス日).
-
#jst ⇒ Object
JST (日本標準時).
-
#leap_sec ⇒ Object
LEAP SECONDS (= 協定世界時と国際原子時の差).
-
#t ⇒ Object
T (ユリウス世紀数).
-
#tai ⇒ Object
TAI (国際原子時).
-
#tcb ⇒ Object
TCB (太陽系重心座標時).
-
#tcg ⇒ Object
TCG (地球重心座標時).
-
#tdb ⇒ Object
TDB (太陽系力学時).
-
#tt ⇒ Object
TT (地球時).
-
#ut1 ⇒ Object
UT1 (世界時1).
-
#utc_tai ⇒ Object
UTC - TAI (協定世界時と国際原子時の差 = うるう秒の総和).
Methods included from Compute
calc_dt, calc_dt_after_2150, calc_dt_before_1600, calc_dt_before_1700, calc_dt_before_1800, calc_dt_before_1860, calc_dt_before_1900, calc_dt_before_1920, calc_dt_before_1941, calc_dt_before_1961, calc_dt_before_1986, calc_dt_before_2005, calc_dt_before_2050, calc_dt_before_500, calc_dt_before_m500, calc_dt_until_2150, gc2jd, get_dut1, get_utc_tai, jd2t, tai2tt, tcb2tdb, tt2tcb, tt2tcg, utc2jst, utc2tai, utc2ut1
Constructor Details
#initialize(arg) ⇒ Calc
Initialize
@param: arg (引数) @return: <none>
12 13 14 |
# File 'lib/mk_time/calc.rb', line 12 def initialize(arg) @utc = arg end |
Instance Attribute Details
#utc ⇒ Object (readonly)
Returns the value of attribute utc.
4 5 6 |
# File 'lib/mk_time/calc.rb', line 4 def utc @utc end |
Instance Method Details
#dt ⇒ Object
deltaT (TT(地球時) と UT1(世界時1)の差)
@param: <none> @return: @dt (seconds)
96 97 98 99 100 101 102 |
# File 'lib/mk_time/calc.rb', line 96 def dt @utc_tai ||= get_utc_tai(@utc) @dut1 ||= get_dut1(@utc) @dt = calc_dt(@utc) rescue => e raise end |
#dut1 ⇒ Object
DUT1 (UT1(世界時1) と UTC(協定世界時)の差)
@param: <none> @return: @dut1 (seconds)
84 85 86 87 88 |
# File 'lib/mk_time/calc.rb', line 84 def dut1 @dut1 = get_dut1(@utc) rescue => e raise end |
#jd ⇒ Object
JD (ユリウス日)
@param: <none> @return: @jd (days)
34 35 36 37 38 |
# File 'lib/mk_time/calc.rb', line 34 def jd @jd = gc2jd(@utc) rescue => e raise end |
#jst ⇒ Object
JST (日本標準時)
@param: <none> @return: @js (Time Object)
22 23 24 25 26 |
# File 'lib/mk_time/calc.rb', line 22 def jst @jst = utc2jst(@utc) rescue => e raise end |
#leap_sec ⇒ Object
LEAP SECONDS (= 協定世界時と国際原子時の差)
@param: <none> @return: @leap_sec (seconds)
71 72 73 74 75 76 |
# File 'lib/mk_time/calc.rb', line 71 def leap_sec @utc_tai ||= get_utc_tai(@utc) @leap_sec = @utc_tai rescue => e raise end |
#t ⇒ Object
T (ユリウス世紀数)
@param: <none> @return: @t (centurys)
46 47 48 49 50 51 |
# File 'lib/mk_time/calc.rb', line 46 def t @jd ||= gc2jd(@utc) @t = jd2t(@jd) rescue => e raise end |
#tai ⇒ Object
TAI (国際原子時)
@param: <none> @return: @tai (Time Object)
110 111 112 113 114 115 |
# File 'lib/mk_time/calc.rb', line 110 def tai @utc_tai ||= get_utc_tai(@utc) @tai = utc2tai(@utc) rescue => e raise end |
#tcb ⇒ Object
TCB (太陽系重心座標時)
@param: <none> @return: @tcb (Time Object)
166 167 168 169 170 171 172 173 174 |
# File 'lib/mk_time/calc.rb', line 166 def tcb @utc_tai ||= get_utc_tai(@utc) @tai ||= utc2tai(@utc) @tt ||= tai2tt(@tai) @jd ||= gc2jd(@utc) @tcb = tt2tcb(@tt) rescue => e raise end |
#tcg ⇒ Object
TCG (地球重心座標時)
@param: <none> @return: @tcg (Time Object)
150 151 152 153 154 155 156 157 158 |
# File 'lib/mk_time/calc.rb', line 150 def tcg @utc_tai ||= get_utc_tai(@utc) @tai ||= utc2tai(@utc) @tt ||= tai2tt(@tai) @jd ||= gc2jd(@utc) @tcg = tt2tcg(@tt) rescue => e raise end |
#tdb ⇒ Object
TDB (太陽系力学時)
@param: <none> @return: @tdb (Time Object)
182 183 184 185 186 187 188 189 190 191 |
# File 'lib/mk_time/calc.rb', line 182 def tdb @utc_tai ||= get_utc_tai(@utc) @tai ||= utc2tai(@utc) @tt ||= tai2tt(@tai) @jd ||= gc2jd(@utc) @tcb ||= tt2tcb(@tt) @tdb = tcb2tdb(@tcb) rescue => e raise end |
#tt ⇒ Object
TT (地球時)
@param: <none> @return: @tt (Time Object)
136 137 138 139 140 141 142 |
# File 'lib/mk_time/calc.rb', line 136 def tt @utc_tai ||= get_utc_tai(@utc) @tai ||= utc2tai(@utc) @tt = tai2tt(@tai) rescue => e raise end |
#ut1 ⇒ Object
UT1 (世界時1)
@param: <none> @return: @ut1 (Time Object)
123 124 125 126 127 128 |
# File 'lib/mk_time/calc.rb', line 123 def ut1 @dut1 ||= get_dut1(@utc) @ut1 = utc2ut1(@utc) rescue => e raise end |
#utc_tai ⇒ Object
UTC - TAI (協定世界時と国際原子時の差 = うるう秒の総和)
@param: <none> @return: @utc_tai (seconds)
59 60 61 62 63 |
# File 'lib/mk_time/calc.rb', line 59 def utc_tai @utc_tai = get_utc_tai(@utc) rescue => e raise end |