class MkTime::Calc

Attributes

utc[R]

Public Class Methods

new(arg) click to toggle source
Initialize

@param:  arg   (引数)
@return: <none>
# File lib/mk_time/calc.rb, line 12
def initialize(arg)
  @utc = arg
end

Public Instance Methods

dt() click to toggle source
deltaT (TT(地球時) と UT1(世界時1)の差)

@param:  <none>
@return: @dt  (seconds)
# 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() click to toggle source
DUT1 (UT1(世界時1) と UTC(協定世界時)の差)

@param:  <none>
@return: @dut1  (seconds)
# File lib/mk_time/calc.rb, line 84
def dut1
  @dut1 = get_dut1(@utc)
rescue => e
  raise
end
jd() click to toggle source
JD (ユリウス日)

@param:  <none>
@return: @jd  (days)
# File lib/mk_time/calc.rb, line 34
def jd
  @jd = gc2jd(@utc)
rescue => e
  raise
end
jst() click to toggle source
JST (日本標準時)

@param:  <none>
@return: @js  (Time Object)
# File lib/mk_time/calc.rb, line 22
def jst
  @jst = utc2jst(@utc)
rescue => e
  raise
end
leap_sec() click to toggle source
LEAP SECONDS (= 協定世界時と国際原子時の差)

@param:  <none>
@return: @leap_sec  (seconds)
# 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() click to toggle source
T (ユリウス世紀数)

@param:  <none>
@return: @t  (centurys)
# File lib/mk_time/calc.rb, line 46
def t
  @jd ||= gc2jd(@utc)
  @t = jd2t(@jd)
rescue => e
  raise
end
tai() click to toggle source
TAI (国際原子時)

@param:  <none>
@return: @tai  (Time Object)
# File lib/mk_time/calc.rb, line 110
def tai
  @utc_tai ||= get_utc_tai(@utc)
  @tai = utc2tai(@utc)
rescue => e
  raise
end
tcb() click to toggle source
TCB (太陽系重心座標時)

@param:  <none>
@return: @tcb  (Time Object)
# 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() click to toggle source
TCG (地球重心座標時)

@param:  <none>
@return: @tcg  (Time Object)
# 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() click to toggle source
TDB (太陽系力学時)

@param:  <none>
@return: @tdb  (Time Object)
# 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() click to toggle source
TT (地球時)

@param:  <none>
@return: @tt  (Time Object)
# 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() click to toggle source
UT1 (世界時1)

@param:  <none>
@return: @ut1  (Time Object)
# File lib/mk_time/calc.rb, line 123
def ut1
  @dut1 ||= get_dut1(@utc)
  @ut1 = utc2ut1(@utc)
rescue => e
  raise
end
utc_tai() click to toggle source
UTC - TAI (協定世界時と国際原子時の差 = うるう秒の総和)

@param:  <none>
@return: @utc_tai  (seconds)
# File lib/mk_time/calc.rb, line 59
def utc_tai
  @utc_tai = get_utc_tai(@utc)
rescue => e
  raise
end