当尝试使用美国海军天文台的算法计算时间方程时,我最终得到的值为"300.4580026457396"但这是什么数字呢?我的目标值是2011年10月1日的10:23 12:00(+01:00)。
我是这样得到它的:
suns_mean_longitude / 15 - suns_right_ascension
这是一年开始以来的天数吗?如果是这样,这是我获得我的目标价值的方式吗?
2011-01-01 00:00:00 UTC + suns_mean_longitude / 15 - suns_right_ascension * 60 * 60 * 24
这个计算,然而,我得到的是2011-10-28 10:59:31 UTC,而不是预期的2011-10-01 10:23:00 UTC。
我做的对吗,我是不是把算法的其他部分搞砸了?
https://gist.github.com/1278755谢谢!
——德维恩
整个部分300代表一年中的一天。小数部分是当天的小数,代表上午10点23分。闰年也会影响这个计算。
这个网站可以帮助你计算日历的日期。