javascript中是否有代码可以准确计算太阳到达黄道上某个经度(°)的日期(YY-MM-DD HH:MM)?
我尝试使用sunscalc.min.js,但它似乎无法识别 getDateFromAngle 函数。
有什么想法吗?
感谢您的帮助。
我尝试使用 getDateFromAngle 函数
首先,编辑您的问题以请求代码,因为从技术上讲,SO 不允许请求服务/库。
这是代码:
function calcSunDate(longitude) {
let daysSinceEquinox = (Date.now() - new Date("2023-03-20").getTime()) / (1000 * 60 * 60 * 24);
let daysToLongitude = (longitude / 360) * 365.25;
let estimatedDate = new Date(Date.now() + daysToLongitude * (1000 * 60 * 60 * 24));
let year = estimatedDate.getFullYear().toString().slice(-2);
let month = (estimatedDate.getMonth() + 1).toString().padStart(2, "0");
let day = estimatedDate.getDate().toString().padStart(2, "0");
let hours = estimatedDate.getHours().toString().padStart(2, "0");
let minutes = estimatedDate.getMinutes().toString().padStart(2, "0");
return `${year}-${month}-${day} ${hours}:${minutes}`;
}
它根据这些太阳的经度计算时间。