bug fix:解决非东八区的农历计算不正确的问题
This commit is contained in:
+8
-8
@@ -8,9 +8,9 @@ import (
|
||||
)
|
||||
|
||||
/*
|
||||
@name: 儒略日计算
|
||||
@dec: 计算给定时间的儒略日,1582年改力后为格里高利历,之前为儒略历
|
||||
@ 请注意,传入的时间在天文计算中一般为力学时,应当注意和世界时的转化
|
||||
@name: 儒略日计算
|
||||
@dec: 计算给定时间的儒略日,1582年改力后为格里高利历,之前为儒略历
|
||||
@ 请注意,传入的时间在天文计算中一般为力学时,应当注意和世界时的转化
|
||||
*/
|
||||
func JDECalc(Year, Month int, Day float64) float64 {
|
||||
if Month == 1 || Month == 2 {
|
||||
@@ -29,7 +29,7 @@ func JDECalc(Year, Month int, Day float64) float64 {
|
||||
}
|
||||
|
||||
/*
|
||||
@name: 获得当前儒略日时间:当地世界时,非格林尼治时间
|
||||
@name: 获得当前儒略日时间:当地世界时,非格林尼治时间
|
||||
*/
|
||||
func GetNowJDE() (NowJDE float64) {
|
||||
Time := float64(time.Now().Second())/3600.0/24.0 + float64(time.Now().Minute())/60.0/24.0 + float64(time.Now().Hour())/24.0
|
||||
@@ -235,8 +235,8 @@ func GetLunar(year, month, day int, tz float64) (lmonth, lday int, leap bool, re
|
||||
}
|
||||
jieqi := GetOneYearJQ(year) //一年的节气
|
||||
moon := GetOneYearMoon(float64(year)) //一年朔月日
|
||||
winter1 := jieqi[1] //第一年冬至日
|
||||
winter2 := jieqi[25] //第二年冬至日
|
||||
winter1 := jieqi[1] - 8.0/24 + tz //第一年冬至日
|
||||
winter2 := jieqi[25] - 8.0/24 + tz //第二年冬至日
|
||||
for k, v := range moon {
|
||||
if tz != 8.0/24 {
|
||||
v = v - 8.0/24 + tz
|
||||
@@ -334,8 +334,8 @@ func GetSolar(year, month, day int, leap bool, tz float64) float64 {
|
||||
}
|
||||
jieqi := GetOneYearJQ(year) //一年的节气
|
||||
moon := GetOneYearMoon(float64(year)) //一年朔月日
|
||||
winter1 := jieqi[1] //第一年冬至日
|
||||
winter2 := jieqi[25] //第二年冬至日
|
||||
winter1 := jieqi[1] - 8.0/24 + tz //第一年冬至日
|
||||
winter2 := jieqi[25] - 8.0/24 + tz //第二年冬至日
|
||||
for k, v := range moon {
|
||||
if tz != 8.0/24 {
|
||||
v = v - 8.0/24 + tz
|
||||
|
||||
Reference in New Issue
Block a user