需要一段代码根据太阳在黄道上的定义位置计算准确的日期

问题描述 投票:0回答:1

javascript中是否有代码可以准确计算太阳到达黄道上某个经度(°)的日期(YY-MM-DD HH:MM)?

我尝试使用sunscalc.min.js,但它似乎无法识别 getDateFromAngle 函数。

有什么想法吗?

感谢您的帮助。

我尝试使用 getDateFromAngle 函数

javascript astronomy
1个回答
0
投票

首先,编辑您的问题以请求代码,因为从技术上讲,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}`;
}

它根据这些太阳的经度计算时间。

© www.soinside.com 2019 - 2024. All rights reserved.