Dụng liễu đa niên đích thiên văn tự dụng đại mã, cơ bổn thượng án chiếu 《 thiên văn toán pháp 》 nhất thư trung nội dung tiến hành thật hiện, hành tinh toán pháp vi vsop87
go get github.com/starainrt/astro
Án hiện hành nông lịch GB/T 33661-2017 toán pháp kế toán, cổ đại do vu định sóc định khí ngộ soa thử xử kế toán kết quả hội dữ cổ tịch bất phù, thôi tiến sử dụng niên phân vi [1929-6000] niên
Công nông lịch hỗ chuyển
packagemain
import(
"fmt"
"github.com/starainrt/astro/calendar"
"time"
)
funcmain() {
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// công lịch chuyển nông lịch: Công lịch 2020 niên 1 nguyệt 1 nhật chuyển nông lịch
fmt.Println(calendar.SolarToLunar(date))
// nông lịch chuyển công lịch: Nông lịch 2020 niên ( thử niên ) chính nguyệt sơ nhất
fmt.Println(calendar.LunarToSolar(2020,1,1,false))
}
Thâu xuất kết quả
12 7 false tịch nguyệt sơ thất // thâu xuất nông lịch nguyệt phân, nhật kỳ, thị phủ vi nhuận nguyệt, hán tự biểu thuật.
2020-01-25 00:00:00 +0800 CST // thâu xuất bổn địa thời khu 0 thời công lịch thời gian.
packagemain
import(
"fmt"
"github.com/starainrt/astro/calendar"
)
funcmain() {
// kế toán 2020 niên lập xuân thời gian
fmt.Println(calendar.JieQi(2020,calendar.JQ_ lập xuân))
// kế toán 2020 niên đông chí thời gian
fmt.Println(calendar.JieQi(2020,calendar.JQ_ đông chí))
// kế toán 2020 niên xuân phân thời gian
fmt.Println(calendar.JieQi(2020,calendar.JQ_ xuân phân))
// dã khả truyện nhập tiết khí đối ứng thái dương hoàng kinh, như xuân phân thời thái dương hoàng kinh vi 0 độ, giá lí kế toán 2020 niên xuân phân thời gian
fmt.Println(calendar.JieQi(2020,0))
}
Thâu xuất kết quả
2020-02-04 17:03:17.820854187 +0800 CST //2020 niên lập xuân thời gian
2020-12-21 18:02:17.568823993 +0800 CST //2020 niên đông chí thời gian
2020-03-20 11:49:34.502393603 +0800 CST //2020 niên xuân phân thời gian
2020-03-20 11:49:34.502393603 +0800 CST //2020 niên xuân phân thời gian
packagemain
import(
"fmt"
"github.com/starainrt/astro/moon"
"github.com/starainrt/astro/sun"
"time"
)
funcmain() {
// dĩ thiểm tây tỉnh tây an thị vi lệ, thiết trí tây an thị kinh vĩ độ, thiết trí địa bình cao độ vi 0 mễ
varlon,lat,heightfloat64=108.93,34.27,0
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// tây an thị 2020 niên 1 nguyệt 1 nhật dân dụng thần mông ảnh khai thủy thời gian
// dân dụng mông ảnh, thái dương vị vu địa bình tuyến hạ 6 độ, hàng hải mông ảnh = địa bình tuyến hạ 12 độ, thiên văn mông ảnh = địa bình tuyến hạ 18 độ
fmt.Println(sun.MorningTwilight(date,lon,lat,-6))
// tây an thị 2020 niên 1 nguyệt 1 nhật nhật xuất thời gian, kế toán đại khí ảnh hưởng
fmt.Println(sun.RiseTime(date,lon,lat,height,true))
// tây an thị 2020 niên 1 nguyệt 1 nhật thái dương thượng trung thiên thời gian
fmt.Println(sun.CulminationTime(date,lon))
// tây an thị 2020 niên 1 nguyệt 1 nhật nhật lạc thời gian, kế toán đại khí ảnh hưởng
fmt.Println(sun.DownTime(date,lon,lat,height,true))
// tây an thị 2020 niên 1 nguyệt 1 nhật dân dụng hôn mông ảnh kết thúc thời gian
fmt.Println(sun.EveningTwilight(date,lon,lat,-6))
// tây an thị 2020 niên 1 nguyệt 1 nhật nguyệt xuất thời gian, kế toán đại khí ảnh hưởng
fmt.Println(moon.RiseTime(date,lon,lat,height,true))
// tây an thị 2020 niên 1 nguyệt 1 nhật nguyệt lượng thượng trung thiên thời gian
fmt.Println(moon.CulminationTime(date,lon,lat))
// tây an thị 2020 niên 1 nguyệt 1 nhật nguyệt lạc thời gian, kế toán đại khí ảnh hưởng
fmt.Println(moon.DownTime(date,lon,lat,height,true))
}
Thâu xuất kết quả
2020-01-01 07:22:27.964431345 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật thần mông ảnh khai thủy thời gian
2020-01-01 07:50:14.534510672 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật nhật xuất thời gian
2020-01-01 12:47:35.933117866 +0800 CST // tây an thị 1 nguyệt 1 nhật thái dương thượng trung thiên thời gian
2020-01-01 17:44:47.076647579 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật nhật lạc thời gian
2020-01-01 18:12:33.629668056 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật hôn mông ảnh kết thúc thời gian
2020-01-01 11:52:44.643359184 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật nguyệt xuất thời gian
2020-01-01 17:38:03.879639208 +0800 CST // tây an thị 1 nguyệt 1 nhật nguyệt lượng thượng trung thiên thời gian
2020-01-01 23:26:52.202896177 +0800 CST <nil> // tây an thị 1 nguyệt 1 nhật nguyệt lạc thời gian
packagemain
import(
"fmt"
"github.com/starainrt/astro/moon"
"github.com/starainrt/astro/star"
"github.com/starainrt/astro/sun"
"github.com/starainrt/astro/tools"
"time"
)
funcmain() {
// dĩ thiểm tây tỉnh tây an thị vi lệ, thiết trí tây an thị kinh vĩ độ, thiết trí địa bình cao độ vi 0 mễ
varlon,latfloat64=108.93,34.27
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// thái dương thử khắc hoàng kinh
fmt.Println(sun.ApparentLo(date))
// hoàng xích giao giác
fmt.Println(sun.EclipticObliquity(date,true))
// thái dương thử khắc thị xích kinh, thị xích vĩ
ra,dec:=sun.ApparentRaDec(date)
fmt.Println("Xích kinh:",tools.Format(ra/15,1),"Xích vĩ:",tools.Format(dec,0))
// thái dương đương tiền sở tại tinh tọa
fmt.Println(star.Constellation(ra,dec,date))
// thử khắc tây an thị đích thái dương phương vị giác dữ cao độ giác
fmt.Println("Phương vị giác:",sun.Azimuth(date,lon,lat),"Cao độ giác:",sun.Zenith(date,lon,lat))
// thử khắc nhật địa cự ly, đan vị vi thiên văn đan vị ( AU )
fmt.Println(sun.EarthDistance(date))
// nguyệt lượng thử khắc trạm tâm thị xích kinh, thị xích vĩ
ra,dec=moon.ApparentRaDec(date,lon,lat)
fmt.Println("Xích kinh:",tools.Format(ra/15,1),"Xích vĩ:",tools.Format(dec,0))
// nguyệt lượng đương tiền sở tại tinh tọa
fmt.Println(star.Constellation(ra,dec,date))
// thử khắc tây an thị đích nguyệt lượng phương vị giác dữ cao độ giác
fmt.Println("Phương vị giác:",moon.Azimuth(date,lon,lat),"Cao độ giác:",moon.Zenith(date,lon,lat))
// thử khắc địa nguyệt cự ly, đan vị vi thiên mễ ( AU )
fmt.Println(moon.EarthDistance(date))
}
Thâu xuất
280.0152925179703 // thái dương hoàng kinh
23.436215552851408 // hoàng xích giao giác
Xích kinh: 18h43m34.83s xích vĩ: -23°3′30.25″
Nhân mã tọa // thái dương sở tại tinh tọa
Phương vị giác: 120.19483856399326 cao độ giác: 2.4014324584398516
0.9832929365443133 // nhật địa cự ly
Xích kinh: 23h17m51.93s xích vĩ: -10°19′17.02″
Bảo bình tọa // nguyệt lượng sở tại tinh tọa
Phương vị giác: 67.84449893794012 cao độ giác: -45.13018696439911
404238.6354387698 // địa nguyệt cự ly
packagemain
import(
"fmt"
"github.com/starainrt/astro/moon"
"time"
)
funcmain() {
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// nguyệt lượng thử khắc bị chiếu lượng đích bỉ lệ ( nguyệt tương )
fmt.Println(moon.Phase(date))
// hạ thứ sóc nguyệt thời gian
fmt.Println(moon.NextShuoYue(date))
// hạ thứ thượng huyền nguyệt thời gian
fmt.Println(moon.NextShangXianYue(date))
// hạ thứ vọng nguyệt thời gian
fmt.Println(moon.NextWangYue(date))
// hạ thứ hạ huyền nguyệt thời gian
fmt.Println(moon.NextXiaXianYue(date))
}
Thâu xuất
0.3000437415436273 // bị chiếu lượng 30%
2020-01-25 05:41:55.820311009 +0800 CST // hạ thứ sóc nguyệt
2020-01-03 12:45:20.809730887 +0800 CST // hạ thứ thượng huyền
2020-01-11 03:21:14.729664623 +0800 CST // hạ thứ mãn nguyệt
2020-01-17 20:58:20.955985486 +0800 CST // hạ thứ hạ huyền
packagemain
import(
"fmt"
"github.com/starainrt/astro/mercury"
"github.com/starainrt/astro/venus"
"time"
)
funcmain() {
// dĩ thiểm tây tỉnh tây an thị vi lệ, thiết trí tây an thị kinh vĩ độ, thiết trí địa bình cao độ vi 0 mễ
varlon,lat,heightfloat64=108.93,34.27,0
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// thủy tinh thượng thứ hạ hợp thời gian
fmt.Println(mercury.LastInferiorConjunction(date))
// kim tinh hạ thứ thượng hợp thời gian
fmt.Println(venus.NextSuperiorConjunction(date))
// thủy tinh thượng thứ lưu ( thuận chuyển nghịch ) thời gian ( thủy nghịch )
fmt.Println(mercury.LastProgradeToRetrograde(date))
// kim tinh hạ thứ lưu ( nghịch chuyển thuận ) thời gian
fmt.Println(venus.NextRetrogradeToPrograde(date))
// thủy tinh thượng thứ đông đại cự thời gian
fmt.Println(mercury.LastGreatestElongationEast(date))
// kim tinh hạ thứ tây đại cự thời gian
fmt.Println(venus.NextGreatestElongationWest(date))
// tây an thị kim nhật kim tinh thăng khởi, hàng lạc thời gian
fmt.Println(venus.RiseTime(date,lon,lat,height,true))
fmt.Println(venus.DownTime(date,lon,lat,height,true))
// kim tinh đương tiền thị tinh đẳng
fmt.Println(venus.ApparentMagnitude(date))
// kim địa cự ly
fmt.Println(venus.EarthDistance(date))
// kim nhật cự ly
fmt.Println(venus.SunDistance(date))
}
Thâu xuất
2019-11-11 23:21:39.702344834 +0800 CST // thủy tinh thượng thứ hạ hợp thời gian
2021-03-26 14:57:38.289429545 +0800 CST // kim tinh hạ thứ thượng hợp thời gian
2019-11-01 04:31:47.807287573 +0800 CST // thủy tinh thượng thứ lưu ( thuận chuyển nghịch ) thời gian ( thủy nghịch )
2021-12-18 18:59:12.762369811 +0800 CST // kim tinh hạ thứ lưu ( nghịch chuyển thuận ) thời gian
2019-10-20 11:59:33.893027007 +0800 CST // thủy tinh thượng thứ đông đại cự thời gian
2020-08-13 07:56:02.326616048 +0800 CST // kim tinh hạ thứ tây đại cự thời gian
2020-01-01 10:01:10.821288228 +0800 CST <nil> // tây an thị kim nhật kim tinh thăng khởi thời gian
2020-01-01 20:27:00.741534233 +0800 CST <nil> // tây an thị kim nhật kim tinh hàng lạc thời gian
-4 // kim tinh thị tinh đẳng
1.2760033106813273 // kim địa cự ly
0.7262288470390035 // kim nhật cự ly
packagemain
import(
"fmt"
"github.com/starainrt/astro/jupiter"
"github.com/starainrt/astro/mars"
"github.com/starainrt/astro/neptune"
"github.com/starainrt/astro/saturn"
"github.com/starainrt/astro/uranus"
"time"
)
funcmain() {
// dĩ thiểm tây tỉnh tây an thị vi lệ, thiết trí tây an thị kinh vĩ độ, thiết trí địa bình cao độ vi 0 mễ
varlon,lat,heightfloat64=108.93,34.27,0
cst:=time.FixedZone("CST",8*3600)
// chỉ định 2020 niên 1 nguyệt 1 nhật 8 thời 8 phân 8 miểu
date:=time.Date(2020,1,1,8,8,8,8,cst)
// hỏa tinh hạ thứ trùng nhật thời gian
fmt.Println(mars.NextOpposition(date))
// mộc tinh hạ thứ hợp nhật thời gian
fmt.Println(jupiter.NextConjunction(date))
// thổ tinh thượng thứ lưu ( thuận chuyển nghịch ) thời gian ( thủy nghịch )
fmt.Println(saturn.LastProgradeToRetrograde(date))
// thiên vương tinh hạ thứ lưu ( nghịch chuyển thuận ) thời gian
fmt.Println(uranus.NextRetrogradeToPrograde(date))
// hải vương tinh thượng thứ đông phương chiếu thời gian
fmt.Println(neptune.LastEasternQuadrature(date))
// hỏa tinh hạ thứ tây phương chiếu thời gian
fmt.Println(mars.NextWesternQuadrature(date))
// tây an thị kim nhật hỏa tinh thăng khởi, hàng lạc thời gian
fmt.Println(mars.RiseTime(date,lon,lat,height,true))
fmt.Println(mars.DownTime(date,lon,lat,height,true))
// hỏa tinh đương tiền thị tinh đẳng
fmt.Println(mars.ApparentMagnitude(date))
// địa hỏa cự ly
fmt.Println(mars.EarthDistance(date))
// nhật hỏa cự ly
fmt.Println(mars.SunDistance(date))
}
Thâu xuất
2020-10-14 07:25:47.740884125 +0800 CST // hỏa tinh hạ thứ trùng nhật thời gian
2021-01-29 09:39:30.916356146 +0800 CST // mộc tinh hạ thứ hợp nhật thời gian
2019-04-30 10:28:27.453395426 +0800 CST // thổ tinh thượng thứ lưu ( thuận chuyển nghịch ) thời gian ( thủy nghịch )
2021-01-14 21:35:01.269377768 +0800 CST // thiên vương tinh hạ thứ lưu ( nghịch chuyển thuận ) thời gian
2019-12-08 17:00:13.772284984 +0800 CST // hải vương tinh thượng thứ đông phương chiếu thời gian
2020-06-07 03:10:57.179121673 +0800 CST // hỏa tinh hạ thứ tây phương chiếu thời gian
2020-01-01 04:40:05.409269034 +0800 CST <nil> // tây an thị kim nhật hỏa tinh thăng khởi thời gian
2020-01-01 14:56:57.175483703 +0800 CST <nil> // tây an thị kim nhật hỏa tinh hàng lạc thời gian
1.57 // hỏa tinh đương tiền thị tinh đẳng
2.1820316323604088 // địa hỏa cự ly
1.5894169865107062 // nhật hỏa cự ly
- Thái dương tọa tiêu, cao độ giác, phương vị giác, trung thiên, thần hôn mông ảnh, nhật xuất nhật lạc, tiết khí
- Nguyệt lượng tọa tiêu, cao độ giác, phương vị giác, trung thiên, thăng lạc
- Địa cầu thiên tâm suất, nhật địa cự ly
- Chân bình hằng tinh thời, chỉ định xích kinh xích vĩ đối ứng tinh tọa
- Thất đại hành tinh tọa tiêu, cự nhật, cự địa cự ly, nội hành tinh thượng hạ hợp / lưu / tối đại cự giác kế toán, ngoại hành tinh trùng / hợp / lưu kế toán
- Công nông lịch chuyển hoán
- Đãi tục
- Đại mã quy phạm hóa
- Hằng tinh tương quan kế toán
- Nhật thực, nguyệt thực tương quan kế toán