Tag: 朱利安日期

使用Ruby Date类获取天文数据

〜近似太阳中午 lw = 88.743 # my longitude jdate = Date.ordinal_to_jd(Time.now.year, Time.now.yday) n = (jdate – 2451545 – 0.0009 – lw / 360).round # lw is users longitude west of 0. j_noon = 2451545 + 0.0009 + lw / 360 + n puts j_noon => 2455616.24740833 作为更新,部分混乱将是太阳正午是所有计算从公元前4713年1月1日格林威治中午开始的地方。 正确使用Date.ordinal_to_jd并没有补偿这一事实。 所以通过这样添加或减去12个小时: jdn = Date.ordinal_to_jd(Time.now.year, Time.now.yday) – 0.5 我们应该减少错误。 […]