在Javascript中计算日出/日落时间

Xcq*_*ion 10 javascript

我有时间,以度数给定纬度.有没有用这个信息计算Javascript中日出和日落时间的方法?

Epe*_*eli 18

SunCalc似乎做你想要的

SunCalc是一个小型BSD许可的JavaScript库,用于计算给定位置和时间的太阳位置,日出时间(日出,日落,黄昏等的时间),月亮位置和月相

https://github.com/mourner/suncalc

  • 这是正确的答案——SunCalc 非常适合浏览器和节点。 (4认同)

Flo*_*ris 9

相关代码可以在http://www.esrl.noaa.gov/gmd/grad/solcalc/找到

您需要经度、纬度和日期。指明您想要的是当地时间还是世界时的答案会很有帮助。获得真正准确度所需的更正(以及您用于“日出”和“日落”的定义)都对计算的有效性起到了巨大的作用。

如果你只是想知道“大约”什么时候太阳与地平线“假设一个球形地球,一个围绕太阳的圆形轨道,并且没有大气失真”——那么整个射击比赛就会减少到相当容易控制的程度。但是如果你想要真正的答案,你必须通过上面网站的大约 600 行脚本。

对于近似值,您可以看到这个较早的答案