calculateHourAngle static method
计算太阳时角(单位:度) 时角是指太阳与观测点子午线的夹角,正午为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;
}