julian.js
Julian Day Object,extend Date
Object
基于Date并支持儒略日的时间函数对象,主要用于天文或大时间尺度的计算
USAGE/使用
const Time = require("julian.js");
const date = new Time();
const jd = date.getJD();
API
INIT/初始化
new Time(date,ignore)
date
Date Object Date对象
ignore
ignore ΔT, default true 是否忽略力学时和世界协调时的差距(ΔT)
JulianDay/儒略日
object.getJulianDay()
get julian day 获取儒略日
object.getJD()
same with getJulianDay() 获取儒略日 同getJulianDay()
object.getModifiedJulianDay()
获取简化儒略日,即儒略日 - 2400000.5
object.getMJD()
获取简化儒略日 同getModifiedJulianDay()
力学时 DynamicTime
object.getDynamicTime()
获取力学时对应的date
object.getDT()
获取力学时对应的date 同getDynamicTime()
object.getDynamicDate()
获取力学时的天数
object.getDynamicDay()
获取力学时的星期
object.getDynamicFullYear()
获取力学时的年
object.getDynamicHours()
获取力学时的小时
object.getDynamicMilliseconds()
获取力学时的毫秒
object.getDynamicMinutes()
获取力学时的分钟
object.getDynamicMonth()
获取力学时的月份
object.getDynamicSeconds()
获取力学时的秒数
STATIC METHOD/静态方法
time.UTC$TD
utc转TD
time.TD$UTC
TD转utc
time.UTC$JD
UTC转JD
time.JD$UTC
JD转UTC
time.TD$JD
TD转JD
TIME.TD$JD(y,M,d,h,m,s);
time.$TD$JD
TD转JD
TIME.TD$JD(date);
time.JD$TD
JD转TD
return {y,M,d,h,m,s}
time.$JD$TD
JD转TD return date
time.isGregorianDays
判断是否是格里历
TIME.isGregorianDays(year,month,date);
time.setDeltaTAlgorithm
设置 DeltaT 算法 默认为NASA提供(src/algorithm/nasa.js) DeltaT = UTC - TD
注意事项
- 该模块中的力学时为地球力学时和质心力学时的统称,不考虑两者之间的差值问题
- 该模块不考虑世界时和世界协调时的差值