基于suncalc实现计算太阳日出日落时间。
SunCalc 是一个 BSD 授权的小型 JavaScript 库,用于计算给定位置和时间的太阳位置、阳光相位(日出、日落、黄昏等的时间)、月亮位置和月亮相位。
引入suncalc.js
<script src="suncalc.js"></script>
基本用法举例:
/**date 日期lat纬度lng经度**/// 计算日出日落时间var times = SunCalc.getTimes(date, lat, lng);//日出时间var sunriseStr = formatTime(times.sunrise);//日落时间var sunsetStr = formatTime(times.sunset);//太阳当前位置var sunPosition = SunCalc.getPosition(date, lat, lng);//太阳当前高度var sunAltitude = sunPosition.altitude;//太阳当前方位角var sunAzimuth = sunPosition.azimuth; //太阳日出时方位角var sunriseAzimuth = SunCalc.getPosition(times.sunrise, lat, lng).azimuth;//太阳日落时方位角var sunsetAzimuth = SunCalc.getPosition(times.sunset, lat, lng).azimuth;
找到一个应用案例,可以参考:/tools/qvdv-sunrise.html
日出日落时间计算工具,计算日落日出时间以及月亮和太阳的方位