galactic
Version:
Celestial coordinate conversions and utilities
23 lines (16 loc) • 577 B
text/coffeescript
Dates =
msPerDay: 1000*60*60*24
# Julian date at greenwich, Jan 1 2000 at noon
J2000: 2451545
# Julian date of the unix epoch
JUnixEpoch: 2440587.5
# Julian Date from unix ms since epoch
unixDateToJulian: (unix) ->
(unix / Dates.msPerDay) + Dates.JUnixEpoch
# Unix ms since epoch date from julian date
julianDateToUnix: (julian) ->
(julian - Dates.JUnixEpoch) * Dates.msPerDay
# Greenwich (Mean) Sidereal Time from Julian Date
julianDateToGMST: (julian) ->
(18.697374558 + 24.06570982441908 * (julian-Dates.J2000)) % 24
export = Dates