Documentation ¶
Index ¶
- Variables
- func Alias(m int) string
- func AllShuo(y int) []float64
- func AllZhongQi(y int) []time.Time
- func ConvHGZToNumber(hgz string) (hn int)
- func ConvMGZToNumber(mgz string) (n int)
- func Data(y int) (data []float64)
- func DayGZ(y, m, d int) (string, int)
- func DiffJieT(y, m, d int, moonShuotj12arrt []*MoonShuoTJ12T) (bool, int, int)
- func DimuS(g, z int) (s string)
- func Dmj(y, m, d int) string
- func EqualT(jd1, jd11 float64) bool
- func GuiRenJue(dgz string) (yang, yin string)
- func HourGZ(daygN, h int) string
- func JdToLocalTime(jd float64) time.Time
- func JqT(y int) []time.Time
- func LeapmB(y int) bool
- func Lu(gz string) (lus string)
- func LunarDay(cust time.Time, ydx int, allshuo []float64) (string, int)
- func LunarMN(cust time.Time, mtarr []time.Time, leapmb bool, leapmT time.Time) (int, int)
- func MakeJZ60() []string
- func MonthGZ(yearg string, indexMGZ int, diffJietB bool) (string, error)
- func NaYin(YGZ, MGZ, DGZ, HGZ string) string
- func NewShuoWangT(y, m, d int) (*ShuoWangT, *ShuoWantTS)
- func Shuox(index int, m1jd, m11jd float64, datax []float64) (lunarShuox []float64)
- func SolarYmdToJD(y, m, d int) (solarJd int)
- func Star(weekN int, dgz string) (name string)
- func WeekDay(n int) (w string)
- func WuHuDun(yearg string, indexMGZ int) (mgz string)
- func Wxsk(wx1, wx2 string) (n int)
- func YearGZ(solary int, b bool) (aliasGan, aliasZhi string)
- func YueDaXiao(allshuo []float64) []int
- func YueJiangJQT(y int) []time.Time
- func ZhongQiArrT(y int) []time.Time
- type Cal
- type JQArr
- type LeapYl
- type Lunar
- type MoonSW
- type MoonShuoTJ12T
- type ShuoWangF
- type ShuoWangT
- type ShuoWantTS
- type YueJiang
- type YueJiangJQ
- type YueLi
- type ZHI
Constants ¶
This section is empty.
Variables ¶
var ( //二十四节气名称 Jmc = []string{ "冬至", "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至", } //十天干 甲1 ...癸10 Gan = [11]string{"err", "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"} //十二地支 子1 ...亥12 Zhi = [13]string{"err", "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"} //月名称 Ymc = []string{"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"} //农历日名称 Rmc = []string{ "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十"} //二十八宿 东-->北-->西-->南逆时针走 XingSu28 = [28]string{ "角木蛟", "亢金龙", "氐土貉", "房日兔", "心月狐", "尾火虎", "箕水豹", "斗木獬", "牛金牛", "女土蝠", "虚日鼠", "危月燕", "室火猪", "壁水貐", "奎木狼", "娄金狗", "胃土雉", "昴日鸡", "毕月乌", "觜火猴", "参水猿", "井木犴", "鬼金羊", "柳土獐", "星日马", "张月鹿", "翼火蛇", "轸水蚓", } )
var JMC = []string{
"冬至", "小寒", "大寒", "立春", "雨水", "惊蛰",
"春分", "清明", "谷雨", "立夏", "小满", "芒种",
"夏至", "小暑", "大暑", "立秋", "处暑", "白露",
"秋分", "寒露", "霜降", "立冬", "小雪", "大雪",
}
二十四节气名称
Functions ¶
func ConvMGZToNumber ¶ added in v0.6.9
转换月干支为数字形式 寅月1 卯月2 辰月3 ....子月11 丑月12
func DiffJieT ¶
func DiffJieT(y, m, d int, moonShuotj12arrt []*MoonShuoTJ12T) (bool, int, int)
y,m,d时间对比12节时间 true在节之后 false在节之前
func NewShuoWangT ¶
func NewShuoWangT(y, m, d int) (*ShuoWangT, *ShuoWantTS)
这里是通过节来计算的 即当前阳历日期对应的节 如果阳历日期在节之前显示的是上个月(农历)的朔望 如果在节之后显示的是本月(农历)的朔望 如 阳历2020年4月4日 清明节 清明为农历三月节 日期在4日之前显示的是农历二月的朔望 在4日之后显示的是农历三月的朔望 节气数组 0小寒 1立春 2惊蛰 3清明 4立夏 5芒种 6小暑 7立秋 8白露 9 寒露 10立东 11大雪 阳历年月日对应农历月份的 朔 望 上弦 下弦
func Star ¶
周几的值宿=当前局的基数+7*当前周几+当前周几 如果大于28取余数即为28宿索引号 当日值宿名称 传入当前周数字(0周日) dayz:当日地支 返回 值宿名称 七煞日( b=true七煞 false非七煞) 七煞名称
func ZhongQiArrT ¶
Types ¶
type Cal ¶
type Cal struct { YearGZ string `json:"year_gz"` MonthGZ string `json:"month_gz"` DayGZ string `json:"day_gz"` HourGZ string `json:"hour_gz"` }
干支信息
type JQArr ¶
从上年冬至到下年立春的节气名称 节气时间戳 0:冬至(上一年) 1:小寒 2:大寒 3:立春(本年) 4:雨水 惊蛰 春分 清明 谷雨 立夏 小满 11芒种 夏至 小暑 大暑 立秋 处暑 白露 秋分 寒露 霜降 立冬 小雪 23大雪 冬至 小寒 大寒 27:立春(下一年)
func (*JQArr) Jie12ArrT ¶
节气数组 0大雪 1小寒 2立春 3惊蛰 4清明 5立夏 6芒种 7小暑 8立秋 9白露 10寒露 11立东 十一月大雪节 十二月小寒节 正月立春节 二月惊蛰节 三月清明节 四月立夏节 五月芒种节 六月小暑节 七月立秋节 八月白露节 九月寒露节 十月立冬节 (遇到闰月顺延)
func (*JQArr) ZhongQiArrT ¶
各月中气 十一月冬至 十二月大寒 正月雨水 二月春分 三月谷雨 四月小满 五月夏至 六月大暑 七月处暑 八月秋分 九月霜降 十月小雪 中气 从上年冬至开始 13个中气 0:冬至 大寒 雨水 春分 谷雨 小满 夏至 大暑 处暑 秋分 霜降 小雪 冬至
type LeapYl ¶
type LeapYl struct { Leapl []string `json:"leapl"` Leaps []string `json:"leaps"` Leapgz []string `json:"leapgz"` }
闰月月历
type Lunar ¶
type Lunar struct { LY int `json:"y"` LM int `json:"m"` LRmc string `json:"rmc"` //农历日名称 Ydx string `json:"ydx"` //月大小 LeapM int `json:"leap_m"` LeapRmc string `json:"leap_rmc"` //闰月日名称 LeapYdx string `json:"leap_ydx"` Sday int `json:"sday"` LeapSday int `json:"leap_sday"` Week string `json:"week"` }
不含闰月年份的数据
type MoonShuoTJ12T ¶
type MoonShuoTJ12T struct { MoonShuoT time.Time `json:"moon_shuo"` //农历月朔时间戳 MoonJieT time.Time `json:"moon_jie"` //本月节时间戳 }
农历本月朔(初一日)和本月节
func MoonShuoTJ12ArrT ¶
func MoonShuoTJ12ArrT(j12arrt []time.Time, shuowangt []*ShuoWangT) []*MoonShuoTJ12T
农历朔和本月节 0:上年农历十一月(这里没计算农历闰月 所以农历月份要待计算闰月之后才能最终确定) 这里的T都是阳历时间戳 精确到秒
type ShuoWangF ¶
type ShuoWangF struct { ShuoF float64 `json:"shuof"` ShangXianF float64 `json:"shang_xianf"` WangF float64 `json:"wangf"` XiaXianF float64 `json:"xia_xianf"` }
朔望JD数据
func MoonShuoWangF ¶
0:阴历上年十一月 1:阴历上年十二月 3:阴历本年正月 十五个月的朔望数据
func NewShuoWangF ¶
JD数据 从阴历上一年十一月开始到本年十月结束
type ShuoWangT ¶
type ShuoWangT struct { ShuoT time.Time `json:"shuo_t"` ShangXianT time.Time `json:"shang_xian_t"` WangT time.Time `json:"wang_t"` XiaXianT time.Time `json:"xia_xian_t"` }
朔 上弦 望 下弦 时间戳
func MoonShuoWangT ¶
0:上年十一月 ... (含闰月的年份 14:本年十二月) (不含润月的年份 14:下一年正月) 十四个月的朔 上弦 望 下弦 时间精确到分钟
type ShuoWantTS ¶
type ShuoWantTS struct { ShuoTS string `json:"shuo_ts"` ShangXianTS string `json:"shang_xian_ts"` WangTS string `json:"wang_ts"` XiaXianTS string `json:"xia_xian_ts"` }
朔 上弦 望 下弦 时间戳 string格式
func NewShuoWangTS ¶
func NewShuoWangTS(y, m, d int) *ShuoWantTS
节气数组 0小寒 1立春 2惊蛰 3清明 4立夏 5芒种 6小暑 7立秋 8白露 9 寒露 10立东 11大雪 阳历当月对应农历的朔望时间 string类型输出
type YueJiang ¶
type YueJiang struct { Name string `json:"name"` //月将 Zhi string `json:"zhi"` //月将对应的地支 Star string `json:"star"` //黄道十二宫星名称 JieQi string `json:"jie_qi"` //节气 }
月将名称 月将对应的地支 十二宫星
type YueJiangJQ ¶
从上年冬至到下年立春的节气名称 节气时间戳 冬至 小寒 大寒 立春 雨水 惊蛰 春分 清明 谷雨 立夏 小满 芒种 夏至 小暑 大暑 立秋 处暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至 小寒 大寒 立春
type YueLi ¶
type YueLi struct { LunarD []string `json:"ld"` SolarD []string `json:"sd"` GzD []string `json:"gzd"` RiQin []string `json:"ri_qin"` QiShaB []bool `json:"qi_sha_b"` }
月历 这里是农历 初始是农历初一到农历本月结束