Compare commits

..

No commits in common. "126cf68cab0c6f09cd264aae1bdc78b9a900c232" and "94aeb84da58b79a915776664bc5bc21ce174660b" have entirely different histories.

17 changed files with 51 additions and 167 deletions

View File

@ -26,7 +26,7 @@ func show() {
fmt.Println("当前太阳星座:", WhichCst(ra, dec, jde))
fmt.Println("当前黄赤交角:", EclipticObliquity(jde-8.0/24.0, true))
fmt.Println("当前日出:", JDE2Date(GetSunRiseTime(jde, 115, 32, 8, 1, 10)))
fmt.Println("当前日落:", JDE2Date(GetSunSetTime(jde, 115, 32, 8, 1, 10)))
fmt.Println("当前日落:", JDE2Date(GetSunDownTime(jde, 115, 32, 8, 1, 10)))
fmt.Println("当前晨影 -6", JDE2Date(GetAsaTime(jde, 115, 32, 8, -6)))
fmt.Println("当前晨影 -12", JDE2Date(GetAsaTime(jde, 115, 32, 8, -12)))
fmt.Println("当前昏影 -6", JDE2Date(GetBanTime(jde, 115, 32, 8, -6)))

View File

@ -551,7 +551,7 @@ func GetSunRiseTime(JD, Lon, Lat, TZ, ZS, HEI float64) float64 {
}
return JD1 - ntz/24 + TZ/24
}
func GetSunSetTime(JD, Lon, Lat, TZ, ZS, HEI float64) float64 {
func GetSunDownTime(JD, Lon, Lat, TZ, ZS, HEI float64) float64 {
var An float64
JD = math.Floor(JD) + 1.5
ntz := math.Round(Lon / 15)

View File

@ -11,7 +11,7 @@ import (
func Test_Jq(t *testing.T) {
data := GetJieqiLoops(2019, 24)
for i := 1; i < len(data); i++ {
for i := 1; i < 25; i++ {
fmt.Println(JDE2Date(data[i]))
}
//fmt.Println(JDE2Date(GetWHTime(2019, 10)))
@ -145,7 +145,7 @@ func Test_SunRiseRound(t *testing.T) {
func Test_SunDown(t *testing.T) {
jde := GetNowJDE()
for i := 10.0; i < 90.0; i += 0.3 {
fmt.Println(i, GetSunSetTime(jde, 115, float64(i), 8, 0, 0))
fmt.Println(i, GetSunDownTime(jde, 115, float64(i), 8, 0, 0))
}
}

View File

@ -10,9 +10,7 @@ import (
var (
ERR_JUPITER_NEVER_RISE = errors.New("ERROR:极夜,木星今日永远在地平线下!")
ERR_JUPITER_NEVER_SET = errors.New("ERROR:极昼,木星今日永远在地平线上!")
// ERR_JUPITER_NEVER_DOWN deprecated -- use ERR_JUPITER_NEVER_SET instead
ERR_JUPITER_NEVER_DOWN = ERR_JUPITER_NEVER_SET
ERR_JUPITER_NEVER_DOWN = errors.New("ERROR:极昼,木星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,12 +122,11 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_JUPITER_NEVER_RISE
}
if riseJde == -1 {
err = ERR_JUPITER_NEVER_SET
err = ERR_JUPITER_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
@ -137,16 +134,6 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -163,7 +150,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_JUPITER_NEVER_RISE
}
if riseJde == -1 {
err = ERR_JUPITER_NEVER_SET
err = ERR_JUPITER_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -218,7 +205,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextJupiterRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -10,9 +10,7 @@ import (
var (
ERR_MARS_NEVER_RISE = errors.New("ERROR:极夜,火星今日永远在地平线下!")
ERR_MARS_NEVER_SET = errors.New("ERROR:极昼,火星今日永远在地平线上!")
// ERR_MARS_NEVER_DOWN deprecated -- use ERR_MARS_NEVER_SET instead
ERR_MARS_NEVER_DOWN = ERR_MARS_NEVER_SET
ERR_MARS_NEVER_DOWN = errors.New("ERROR:极昼,火星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,12 +122,11 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_MARS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_MARS_NEVER_SET
err = ERR_MARS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
@ -137,16 +134,6 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -163,7 +150,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_MARS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_MARS_NEVER_SET
err = ERR_MARS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -218,7 +205,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextMarsRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -10,9 +10,7 @@ import (
var (
ERR_MERCURY_NEVER_RISE = errors.New("ERROR:极夜,水星今日永远在地平线下!")
ERR_MERCURY_NEVER_SET = errors.New("ERROR:极昼,水星今日永远在地平线上!")
// ERR_MERCURY_NEVER_DOWN deprecated -- use ERR_MERCURY_NEVER_SET instead
ERR_MERCURY_NEVER_DOWN = ERR_MERCURY_NEVER_SET
ERR_MERCURY_NEVER_DOWN = errors.New("ERROR:极昼,水星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,12 +122,11 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_MERCURY_NEVER_RISE
}
if riseJde == -1 {
err = ERR_MERCURY_NEVER_SET
err = ERR_MERCURY_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
@ -137,16 +134,6 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -163,7 +150,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_MERCURY_NEVER_RISE
}
if riseJde == -1 {
err = ERR_MERCURY_NEVER_SET
err = ERR_MERCURY_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -246,7 +233,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextMercuryRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -22,5 +22,5 @@ func TestMercury(t *testing.T) {
if date.Unix() != 1642636481 {
t.Fatal(date.Unix())
}
fmt.Println(SetTime(date, 115, 40, 0, false))
fmt.Println(DownTime(date, 115, 40, 0, false))
}

View File

@ -10,9 +10,7 @@ import (
var (
ERR_MOON_NEVER_RISE = errors.New("ERROR:极夜,月亮在今日永远在地平线下!")
ERR_MOON_NEVER_SET = errors.New("ERROR:极昼,月亮在今日永远在地平线上!")
// ERR_MOON_NEVER_DOWN deprecated -- use ERR_MOON_NEVER_SET instead
ERR_MOON_NEVER_DOWN = ERR_MOON_NEVER_SET
ERR_MOON_NEVER_DOWN = errors.New("ERROR:极昼,月亮在今日永远在地平线上!")
ERR_NOT_TODAY = errors.New("ERROR:月亮已在(昨日/明日)(升起/降下)")
)
@ -166,30 +164,19 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_MOON_NEVER_RISE
}
if riseJde == -1 {
err = ERR_MOON_NEVER_SET
err = ERR_MOON_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 月亮降下时间
// DownTime 月亮降下时间
//
// date, 世界时(忽略此处时区)
// lon经度东正西负
// lat纬度北正南负
// height高度
// aero大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
if date.Hour() > 12 {
date = date.Add(time.Hour * -12)
@ -209,7 +196,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_MOON_NEVER_RISE
}
if downJde == -1 {
err = ERR_MOON_NEVER_SET
err = ERR_MOON_NEVER_DOWN
}
return basic.JDE2DateByZone(downJde, date.Location(), true), err
}

View File

@ -10,9 +10,7 @@ import (
var (
ERR_NEPTUNE_NEVER_RISE = errors.New("ERROR:极夜,海王星今日永远在地平线下!")
ERR_NEPTUNE_NEVER_SET = errors.New("ERROR:极昼,海王星今日永远在地平线上!")
// ERR_NEPTUNE_NEVER_DOWN deprecated -- use ERR_NEPTUNE_NEVER_SET instead
ERR_NEPTUNE_NEVER_DOWN = ERR_NEPTUNE_NEVER_SET
ERR_NEPTUNE_NEVER_DOWN = errors.New("ERROR:极昼,海王星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,12 +122,11 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_NEPTUNE_NEVER_RISE
}
if riseJde == -1 {
err = ERR_NEPTUNE_NEVER_SET
err = ERR_NEPTUNE_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
@ -137,16 +134,6 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -163,7 +150,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_NEPTUNE_NEVER_RISE
}
if riseJde == -1 {
err = ERR_NEPTUNE_NEVER_SET
err = ERR_NEPTUNE_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -218,7 +205,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextNeptuneRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -22,5 +22,5 @@ func TestNeptune(t *testing.T) {
if date.Unix() != 1642644398 {
t.Fatal(date.Unix())
}
fmt.Println(SetTime(date, 115, 40, 0, false))
fmt.Println(DownTime(date, 115, 40, 0, false))
}

View File

@ -10,9 +10,7 @@ import (
var (
ERR_SATURN_NEVER_RISE = errors.New("ERROR:极夜,木星今日永远在地平线下!")
ERR_SATURN_NEVER_SET = errors.New("ERROR:极昼,木星今日永远在地平线上!")
// ERR_SATURN_NEVER_DOWN deprecated -- use ERR_SATURN_NEVER_SET instead
ERR_SATURN_NEVER_DOWN = ERR_SATURN_NEVER_SET
ERR_SATURN_NEVER_DOWN = errors.New("ERROR:极昼,木星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,12 +122,11 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_SATURN_NEVER_RISE
}
if riseJde == -1 {
err = ERR_SATURN_NEVER_SET
err = ERR_SATURN_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 落下时间
// date取日期时区忽略
// lon经度东正西负
@ -137,16 +134,6 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 落下时间
// date取日期时区忽略
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -163,7 +150,7 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
err = ERR_SATURN_NEVER_RISE
}
if riseJde == -1 {
err = ERR_SATURN_NEVER_SET
err = ERR_SATURN_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -218,7 +205,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextSaturnRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -10,9 +10,7 @@ import (
var (
ERR_STAR_NEVER_RISE = errors.New("ERROR:极夜,星星在今日永远在地平线下!")
ERR_STAR_NEVER_SET = errors.New("ERROR:极昼,星星在今日永远在地平线上!")
// ERR_STAR_NEVER_DOWN deprecated -- use ERR_STAR_NEVER_SET instead
ERR_STAR_NEVER_DOWN = ERR_STAR_NEVER_SET
ERR_STAR_NEVER_DOWN = errors.New("ERROR:极昼,星星在今日永远在地平线上!")
)
// Constellation
@ -54,12 +52,11 @@ func RiseTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (tim
err = ERR_STAR_NEVER_RISE
}
if riseJde == -1 {
err = ERR_STAR_NEVER_SET
err = ERR_STAR_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 星星降落时间
//
// date, 世界时(忽略此处时区)
@ -70,19 +67,6 @@ func RiseTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (tim
// height高度
// aero,是否进行大气修正
func DownTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, ra, dec, lon, lat, height, aero)
}
// SetTime 星星降落时间
//
// date, 世界时(忽略此处时区)
// raDate瞬时赤经
// decDate瞬时赤纬
// lon经度东正西负
// lat纬度北正南负
// height高度
// aero,是否进行大气修正
func SetTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
if date.Hour() > 12 {
date = date.Add(time.Hour * -12)
@ -95,7 +79,7 @@ func SetTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (time
err = ERR_STAR_NEVER_RISE
}
if riseJde == -1 {
err = ERR_STAR_NEVER_SET
err = ERR_STAR_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}

View File

@ -22,5 +22,5 @@ func TestStar(t *testing.T) {
fmt.Println(tools.Format(ra/15, 1), tools.Format(dec, 0))
fmt.Println(RiseTime(now, ra, dec, 115, 40, 0, true))
fmt.Println(CulminationTime(now, ra, 115))
fmt.Println(SetTime(now, ra, dec, 115, 40, 0, true))
fmt.Println(DownTime(now, ra, dec, 115, 40, 0, true))
}

View File

@ -8,10 +8,8 @@ import (
)
var (
ERR_SUN_NEVER_RISE = errors.New("ERROR:极夜,太阳在今日永远在地平线下!")
ERR_SUN_NEVER_SET = errors.New("ERROR:极昼,太阳在今日永远在地平线上!")
// ERR_SUN_NEVER_DOWN deprecated -- use ERR_SUN_NEVER_RISE instead
ERR_SUN_NEVER_DOWN = ERR_SUN_NEVER_SET
ERR_SUN_NEVER_RISE = errors.New("ERROR:极夜,太阳在今日永远在地平线下!")
ERR_SUN_NEVER_DOWN = errors.New("ERROR:极昼,太阳在今日永远在地平线上!")
ERR_TWILIGHT_NOT_EXISTS = errors.New("ERROR:今日晨昏朦影不存在!")
)
@ -49,29 +47,18 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_SUN_NEVER_RISE
}
if riseJde == -1 {
err = ERR_SUN_NEVER_SET
err = ERR_SUN_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
// deprecated -- use SetTime instead
// DownTime 太阳落下时间
// SunDownTime 太阳落下时间
// date当地时区日期务必做时区修正
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
return SetTime(date, lon, lat, height, aero)
}
// SetTime 太阳落下时间
// date当地时区日期务必做时区修正
// lon经度东正西负
// lat纬度北正南负
// height高度
// aerotrue时进行大气修正
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
var err error
var aeroFloat float64
if aero {
@ -83,12 +70,12 @@ func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, er
jde := basic.Date2JDE(date)
_, loc := date.Zone()
timezone := float64(loc) / 3600.0
downJde := basic.GetSunSetTime(jde, lon, lat, timezone, aeroFloat, height)
downJde := basic.GetSunDownTime(jde, lon, lat, timezone, aeroFloat, height)
if downJde == -2 {
err = ERR_SUN_NEVER_RISE
}
if downJde == -1 {
err = ERR_SUN_NEVER_SET
err = ERR_SUN_NEVER_DOWN
}
return basic.JDE2DateByZone(downJde, date.Location(), true), err
}
@ -190,7 +177,7 @@ func TrueLo(date time.Time) float64 {
func TrueBo(date time.Time) float64 {
//转换为UTC时间
jde := basic.Date2JDE(date.UTC())
return basic.HSunTrueBo(basic.TD2UT(jde, true))
return basic.HSunTrueLo(basic.TD2UT(jde, true))
}
// ApparentLo 太阳视黄经

View File

@ -2,7 +2,6 @@ package sun
import (
"fmt"
"math"
"testing"
"time"
)
@ -23,12 +22,8 @@ func TestSun(t *testing.T) {
if d.Format("2006-01-02 15:04:05") != "2020-01-01 08:41:45" {
t.Fatal(d.Format("2006-01-02 15:04:05"))
}
bo := TrueBo(now)
if math.Abs(bo) > 2 {
t.Fatal(bo)
}
fmt.Println(CulminationTime(now, 115))
fmt.Println(SetTime(now, 115, 40, 0, true))
fmt.Println(DownTime(now, 115, 40, 0, true))
fmt.Println(MorningTwilight(now, 115, 40, -6))
fmt.Println(EveningTwilight(now, 115, 40, -6))
}

View File

@ -10,9 +10,7 @@ import (
var (
ERR_URANUS_NEVER_RISE = errors.New("ERROR:极夜,天王星今日永远在地平线下!")
ERR_URANUS_NEVER_SET = errors.New("ERROR:极昼,天王星今日永远在地平线上!")
// ERR_URANUS_NEVER_DOWN deprecated -- use ERR_URANUS_NEVER_SET instead
ERR_URANUS_NEVER_DOWN = ERR_URANUS_NEVER_SET
ERR_URANUS_NEVER_DOWN = errors.New("ERROR:极昼,天王星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,7 +122,7 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_URANUS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_URANUS_NEVER_SET
err = ERR_URANUS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -152,7 +150,7 @@ func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_URANUS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_URANUS_NEVER_SET
err = ERR_URANUS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -207,7 +205,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextUranusRetrogradeToPrograde(jde), date.Location(), false)

View File

@ -10,9 +10,7 @@ import (
var (
ERR_VENUS_NEVER_RISE = errors.New("ERROR:极夜,金星今日永远在地平线下!")
ERR_VENUS_NEVER_SET = errors.New("ERROR:极昼,金星今日永远在地平线上!")
// ERR_VENUS_NEVER_DOWN deprecated -- use ERR_VENUS_NEVER_SET instead
ERR_VENUS_NEVER_DOWN = ERR_VENUS_NEVER_SET
ERR_VENUS_NEVER_DOWN = errors.New("ERROR:极昼,金星今日永远在地平线上!")
)
// ApparentLo 视黄经
@ -124,7 +122,7 @@ func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_VENUS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_VENUS_NEVER_SET
err = ERR_VENUS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -152,7 +150,7 @@ func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, e
err = ERR_VENUS_NEVER_RISE
}
if riseJde == -1 {
err = ERR_VENUS_NEVER_SET
err = ERR_VENUS_NEVER_DOWN
}
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
}
@ -235,7 +233,7 @@ func LastRetrogradeToPrograde(date time.Time) time.Time {
}
// NextRetrogradeToPrograde 上次留(逆转瞬)
// // 返回上次逆转瞬留的时间
//// 返回上次逆转瞬留的时间
func NextRetrogradeToPrograde(date time.Time) time.Time {
jde := basic.TD2UT(basic.Date2JDE(date.UTC()), true)
return basic.JDE2DateByZone(basic.NextVenusRetrogradeToPrograde(jde), date.Location(), false)