calculateHourAngle static method

double calculateHourAngle(
  1. DateTime trueSolarTime
)

计算太阳时角(单位:度) 时角是指太阳与观测点子午线的夹角,正午为0度

Implementation

static double calculateHourAngle(DateTime trueSolarTime) {
  // 计算小时部分(包括分和秒的小数部分)
  double hour =
      trueSolarTime.hour +
      trueSolarTime.minute / 60.0 +
      trueSolarTime.second / 3600.0;

  // 时角 = (小时 - 12) * 15
  // 每小时15度,正午(12点)为0度
  return (hour - 12) * 15;
}