Versions in this module Expand all Collapse all v1 v1.0.0 Sep 22, 2026 Changes in this version + const MoonPhaseShangXian + const MoonPhaseShuo + const MoonPhaseWang + const MoonPhaseXiaXian + const ZeRiJi + const ZeRiPing + const ZeRiYi + const ZeRiZhuShiBuYi + var ErrInvalidDate = errors.New("lunar: invalid date") + var ErrInvalidGanZhi = errors.New("lunar: invalid gan-zhi (must be one of the 60 jia-zi)") + var ErrInvalidYear = errors.New("lunar: year out of supported range") + var ErrJulianGap = errors.New("lunar: date falls in the Julian calendar gap (1582-10-05 .. 1582-10-14)") + func GanWuHe(a, b string) (string, bool) + func GuiShenNote(base GuiShenBase) string + func HolidayCoverage() (from, to int) + func MarshalHolidayFile(year int, source string, entries []Holiday) ([]byte, error) + func ParseShan(s string) (string, bool) + func RegisterHolidayFiles(fsys fs.FS) error + func SetDefaultHolidayStore(s *HolidayStore) + func ShanJu(shan string) string + func ShanNames() []string + func ShanOpposite(shan string) string + func ShanSanHe(shan string) (a, b string) + func XingJiaYue(nvZhi string) (daLi, xiaoLi []int, ok bool) + func ZhiLiuHai(a, b string) bool + func ZhiLiuHe(a, b string) bool + func ZhiSanHe(a, b string) bool + func ZhiSanXing(a, b string) string + type Almanac struct + Animal string + Chong string + DayLu string + DayNaYin string + DayNineStar string + Festivals []string + FolkTaboos []string + FolkTaboosTagged []ZejiItem + Fu string + Gong string + Holiday *Holiday + Hou string + Ji []string + JiShen []string + JieQi string + LiuYao string + Lunar *Lunar + NianJing NianJing + OtherFestivals []string + PengZuGan string + PengZuZhi string + PositionCai string + PositionFu string + PositionXi string + SalaryRate int + SanSha string + Sha string + Shou string + ShuJiu string + Solar Solar + TaiShen string + TaiSui TaiSuiDeity + TaiYangShan string + TaiYinShan string + TianShen string + Times []AlmanacTime + WuHou string + XiongSha []string + Xiu string + XunKongDay string + XunKongMonth string + XunKongYear string + YangGui string + Yi []string + YinGui string + YueXiang string + Zheng string + ZhiXing string + type AlmanacTime struct + Chong string + GanZhi string + Sha string + TianShen string + TianShenLuck string + TianShenType string + Zhi string + type DaYun struct + func (dy *DaYun) EndAge() int + func (dy *DaYun) EndYear() int + func (dy *DaYun) GanZhi() string + func (dy *DaYun) Index() int + func (dy *DaYun) LiuNian() []LiuNian + func (dy *DaYun) LiuNianBy(n int) []LiuNian + func (dy *DaYun) Lunar() *Lunar + func (dy *DaYun) StartAge() int + func (dy *DaYun) StartYear() int + func (dy *DaYun) XiaoYun() []XiaoYun + func (dy *DaYun) XiaoYunBy(n int) []XiaoYun + func (dy *DaYun) Xun() string + func (dy *DaYun) XunKong() string + type DaoShanRelation string + const DaoShanArrive + const DaoShanNone + const DaoShanOpposite + const DaoShanSanHe + type DaoShanResult struct + Body string + Detail string + Grade string + Hits []string + JieQi string + Note string + Relation DaoShanRelation + Shan string + Source string + type Date struct + Day int + Month int + Year int + func MustDate(year, month, day int) Date + func NewDate(year, month, day int) (Date, error) + func ParseDate(s string) (Date, error) + func (d Date) After(other Date) bool + func (d Date) Before(other Date) bool + func (d Date) MarshalJSON() ([]byte, error) + func (d Date) String() string + func (d Date) Time() time.Time + func (d Date) Week() int + type EightChar struct + func NewEightChar(l *Lunar, opts ...EightCharOption) *EightChar + func (ec *EightChar) Day() string + func (ec *EightChar) DayDiShi() string + func (ec *EightChar) DayGan() string + func (ec *EightChar) DayGanIndex() int + func (ec *EightChar) DayHideGan() []string + func (ec *EightChar) DayNaYin() string + func (ec *EightChar) DayShiShenGan() string + func (ec *EightChar) DayShiShenZhi() []string + func (ec *EightChar) DayWuXing() string + func (ec *EightChar) DayXun() string + func (ec *EightChar) DayXunKong() string + func (ec *EightChar) DayZhi() string + func (ec *EightChar) DayZhiIndex() int + func (ec *EightChar) Lunar() *Lunar + func (ec *EightChar) MingGong() string + func (ec *EightChar) MingGongNaYin() string + func (ec *EightChar) Month() string + func (ec *EightChar) MonthDiShi() string + func (ec *EightChar) MonthGan() string + func (ec *EightChar) MonthHideGan() []string + func (ec *EightChar) MonthNaYin() string + func (ec *EightChar) MonthShiShenGan() string + func (ec *EightChar) MonthShiShenZhi() []string + func (ec *EightChar) MonthWuXing() string + func (ec *EightChar) MonthXun() string + func (ec *EightChar) MonthXunKong() string + func (ec *EightChar) MonthZhi() string + func (ec *EightChar) Sect() Sect + func (ec *EightChar) ShenGong() string + func (ec *EightChar) ShenGongNaYin() string + func (ec *EightChar) String() string + func (ec *EightChar) TaiXi() string + func (ec *EightChar) TaiXiNaYin() string + func (ec *EightChar) TaiYuan() string + func (ec *EightChar) TaiYuanNaYin() string + func (ec *EightChar) Time() string + func (ec *EightChar) TimeDiShi() string + func (ec *EightChar) TimeGan() string + func (ec *EightChar) TimeHideGan() []string + func (ec *EightChar) TimeNaYin() string + func (ec *EightChar) TimeShiShenGan() string + func (ec *EightChar) TimeShiShenZhi() []string + func (ec *EightChar) TimeWuXing() string + func (ec *EightChar) TimeXun() string + func (ec *EightChar) TimeXunKong() string + func (ec *EightChar) TimeZhi() string + func (ec *EightChar) Year() string + func (ec *EightChar) YearDiShi() string + func (ec *EightChar) YearGan() string + func (ec *EightChar) YearHideGan() []string + func (ec *EightChar) YearNaYin() string + func (ec *EightChar) YearShiShenGan() string + func (ec *EightChar) YearShiShenZhi() []string + func (ec *EightChar) YearWuXing() string + func (ec *EightChar) YearXun() string + func (ec *EightChar) YearXunKong() string + func (ec *EightChar) YearZhi() string + func (ec *EightChar) Yun(gender Gender) *Yun + func (ec *EightChar) YunBySect(gender Gender, sect Sect) *Yun + type EightCharOption func(*EightChar) + func WithSect(sect Sect) EightCharOption + type Foto struct + func MustNewFoto(year, month, day, hour, minute, second int) *Foto + func MustNewFotoFromYmd(year, month, day int) *Foto + func NewFoto(year, month, day, hour, minute, second int) (*Foto, error) + func NewFotoFromLunar(l *Lunar) *Foto + func NewFotoFromYmd(year, month, day int) (*Foto, error) + func (f *Foto) Animal() string + func (f *Foto) Day() int + func (f *Foto) DayInChinese() string + func (f *Foto) Festivals() []FotoFestival + func (f *Foto) Gong() string + func (f *Foto) IsDayYangGong() bool + func (f *Foto) IsDayZhaiGuanYin() bool + func (f *Foto) IsDayZhaiShuoWang() bool + func (f *Foto) IsDayZhaiSix() bool + func (f *Foto) IsDayZhaiTen() bool + func (f *Foto) IsMonthZhai() bool + func (f *Foto) Lunar() *Lunar + func (f *Foto) Month() int + func (f *Foto) MonthInChinese() string + func (f *Foto) OtherFestivals() []string + func (f *Foto) Shou() string + func (f *Foto) String() string + func (f *Foto) ToFullString() string + func (f *Foto) Xiu() string + func (f *Foto) XiuLuck() string + func (f *Foto) XiuSong() string + func (f *Foto) Year() int + func (f *Foto) YearInChinese() string + func (f *Foto) Zheng() string + type FotoFestival struct + func NewFotoFestival(name, result string, everyMonth bool, remark string) FotoFestival + func (f FotoFestival) IsEveryMonth() bool + func (f FotoFestival) Name() string + func (f FotoFestival) Remark() string + func (f FotoFestival) Result() string + func (f FotoFestival) String() string + func (f FotoFestival) ToFullString() string + type Fu struct + func (f *Fu) Index() int + func (f *Fu) Name() string + func (f *Fu) String() string + func (f *Fu) ToFullString() string + type Gender int + const Female + const Male + func (g Gender) String() string + type GuiShenBase int + const GuiShenXieJi + const GuiShenZiPing + type Holiday struct + Date Date + Name string + Target Date + Work bool + func HolidayOfDay(year, month, day int) *Holiday + func HolidaysByYear(year int) []Holiday + type HolidayStore struct + func DefaultHolidayStore() *HolidayStore + func FromScratchHolidayStore() *HolidayStore + func NewHolidayStore() *HolidayStore + func (s *HolidayStore) Coverage() (from, to int) + func (s *HolidayStore) EmbeddedError() error + func (s *HolidayStore) Holiday(year, month, day int) *Holiday + func (s *HolidayStore) HolidaysByMonth(year, month int) []Holiday + func (s *HolidayStore) HolidaysByTarget(year, month, day int) []Holiday + func (s *HolidayStore) HolidaysByYear(year int) []Holiday + func (s *HolidayStore) IsWorkDay(year, month, day int) bool + func (s *HolidayStore) Len() int + func (s *HolidayStore) LoadBytes(b []byte) error + func (s *HolidayStore) LoadFS(fsys fs.FS) error + func (s *HolidayStore) LoadFile(path string) error + func (s *HolidayStore) Patch(holidays ...Holiday) + func (s *HolidayStore) Remove(year, month, day int) bool + func (s *HolidayStore) Watch(path string) (stop func()) + type HongShaBase int + const HongShaByNongLi + const HongShaByYueJian + type JieQi struct + func NewJieQi(name string, solar Solar) *JieQi + func (jq *JieQi) IsJie() bool + func (jq *JieQi) IsQi() bool + func (jq *JieQi) Name() string + func (jq *JieQi) Solar() Solar + func (jq *JieQi) String() string + type LeapRule int + const LeapFollowHost + const LeapNoJi + type LiuNian struct + func (ln *LiuNian) Age() int + func (ln *LiuNian) GanZhi() string + func (ln *LiuNian) Index() int + func (ln *LiuNian) LiuYue() []LiuYue + func (ln *LiuNian) Xun() string + func (ln *LiuNian) XunKong() string + func (ln *LiuNian) Year() int + type LiuYue struct + func (ly *LiuYue) GanZhi() string + func (ly *LiuYue) Index() int + func (ly *LiuYue) MonthInChinese() string + func (ly *LiuYue) Xun() string + func (ly *LiuYue) XunKong() string + type Lunar struct + func FromSolar(s Solar) *Lunar + func FromTime(t time.Time) *Lunar + func MustNewLunar(year, month, day int) *Lunar + func MustNewLunarDateTime(year, month, day, hour, minute, second int) *Lunar + func MustNewLunarTime(year, month, day, hour, minute, second int) *Lunar + func NewLunar(year, month, day int) (*Lunar, error) + func NewLunarDateTime(year, month, day, hour, minute, second int) (*Lunar, error) + func (l *Lunar) Almanac() Almanac + func (l *Lunar) Animal() string + func (l *Lunar) BaZi() [4]string + func (l *Lunar) BaZiNaYin() [4]string + func (l *Lunar) BaZiShiShenGan() [4]string + func (l *Lunar) BaZiShiShenZhi() [4]string + func (l *Lunar) BaZiWuXing() [4]string + func (l *Lunar) CurrentJie() *JieQi + func (l *Lunar) CurrentJieQi() *JieQi + func (l *Lunar) CurrentQi() *JieQi + func (l *Lunar) Day() int + func (l *Lunar) DayChong() string + func (l *Lunar) DayChongDesc() string + func (l *Lunar) DayChongGan() string + func (l *Lunar) DayChongGanTie() string + func (l *Lunar) DayChongShengXiao() string + func (l *Lunar) DayGan() string + func (l *Lunar) DayGanExact() string + func (l *Lunar) DayGanExact2() string + func (l *Lunar) DayGanIndex() int + func (l *Lunar) DayGanIndexExact() int + func (l *Lunar) DayGanIndexExact2() int + func (l *Lunar) DayInChinese() string + func (l *Lunar) DayInGanZhi() string + func (l *Lunar) DayInGanZhiExact() string + func (l *Lunar) DayInGanZhiExact2() string + func (l *Lunar) DayJi() []string + func (l *Lunar) DayJiBySect(sect Sect) []string + func (l *Lunar) DayJiShen() []string + func (l *Lunar) DayLu() string + func (l *Lunar) DayNaYin() string + func (l *Lunar) DayNaYinWuXing() string + func (l *Lunar) DayNineStar() *NineStar + func (l *Lunar) DayPositionCai() string + func (l *Lunar) DayPositionCaiDesc() string + func (l *Lunar) DayPositionFu() string + func (l *Lunar) DayPositionFuBySect(sect Sect) string + func (l *Lunar) DayPositionFuDesc() string + func (l *Lunar) DayPositionFuDescBySect(sect Sect) string + func (l *Lunar) DayPositionTai() string + func (l *Lunar) DayPositionTaiSui() string + func (l *Lunar) DayPositionTaiSuiBySect(sect Sect) string + func (l *Lunar) DayPositionTaiSuiDesc() string + func (l *Lunar) DayPositionTaiSuiDescBySect(sect Sect) string + func (l *Lunar) DayPositionXi() string + func (l *Lunar) DayPositionXiDesc() string + func (l *Lunar) DayPositionYangGui() string + func (l *Lunar) DayPositionYangGuiDesc() string + func (l *Lunar) DayPositionYinGui() string + func (l *Lunar) DayPositionYinGuiDesc() string + func (l *Lunar) DaySha() string + func (l *Lunar) DayShengXiao() string + func (l *Lunar) DayTianShen() string + func (l *Lunar) DayTianShenLuck() string + func (l *Lunar) DayTianShenType() string + func (l *Lunar) DayXiongSha() []string + func (l *Lunar) DayXun() string + func (l *Lunar) DayXunExact() string + func (l *Lunar) DayXunExact2() string + func (l *Lunar) DayXunKong() string + func (l *Lunar) DayXunKongExact() string + func (l *Lunar) DayXunKongExact2() string + func (l *Lunar) DayYi() []string + func (l *Lunar) DayYiBySect(sect Sect) []string + func (l *Lunar) DayZhi() string + func (l *Lunar) DayZhiExact() string + func (l *Lunar) DayZhiExact2() string + func (l *Lunar) DayZhiIndex() int + func (l *Lunar) DayZhiIndexExact() int + func (l *Lunar) DayZhiIndexExact2() int + func (l *Lunar) EightChar() *EightChar + func (l *Lunar) Festivals() []string + func (l *Lunar) FolkTaboos() []string + func (l *Lunar) FolkTaboosGrouped() map[string][]ZejiItem + func (l *Lunar) FolkTaboosTagged() []ZejiItem + func (l *Lunar) Fu() *Fu + func (l *Lunar) Gong() string + func (l *Lunar) GuiDengTianMen() []TianMenGui + func (l *Lunar) GuiDengTianMenByBase(base GuiShenBase) []TianMenGui + func (l *Lunar) HasJiShen(name string) bool + func (l *Lunar) HasXiongSha(name string) bool + func (l *Lunar) Hou() string + func (l *Lunar) Hour() int + func (l *Lunar) IsHongSha() bool + func (l *Lunar) IsHongShaByBase(b HongShaBase) bool + func (l *Lunar) IsJieQiDay() bool + func (l *Lunar) IsMeiYuDay() bool + func (l *Lunar) IsMeiYuDayByBase(base MeiYuBase) bool + func (l *Lunar) IsSanNiangSha() bool + func (l *Lunar) IsSuiPo() bool + func (l *Lunar) IsSuiPoByBoundary(b YearBoundary) bool + func (l *Lunar) IsYangGongJi() bool + func (l *Lunar) IsYangGongJiByLeapRule(r LeapRule) bool + func (l *Lunar) IsYuePo() bool + func (l *Lunar) Jie() string + func (l *Lunar) JieQi() string + func (l *Lunar) JieQiNames() []string + func (l *Lunar) JieQiTable() map[string]Solar + func (l *Lunar) LiuYao() string + func (l *Lunar) MarshalJSON() ([]byte, error) + func (l *Lunar) MeiYu() MeiYu + func (l *Lunar) MeiYuByBase(base MeiYuBase) MeiYu + func (l *Lunar) Minute() int + func (l *Lunar) Month() int + func (l *Lunar) MonthGan() string + func (l *Lunar) MonthGanExact() string + func (l *Lunar) MonthGanIndex() int + func (l *Lunar) MonthGanIndexExact() int + func (l *Lunar) MonthInChinese() string + func (l *Lunar) MonthInGanZhi() string + func (l *Lunar) MonthInGanZhiExact() string + func (l *Lunar) MonthNaYin() string + func (l *Lunar) MonthNineStar() *NineStar + func (l *Lunar) MonthNineStarBySect(sect Sect) *NineStar + func (l *Lunar) MonthPositionTai() string + func (l *Lunar) MonthPositionTaiSui() string + func (l *Lunar) MonthPositionTaiSuiBySect(sect Sect) string + func (l *Lunar) MonthPositionTaiSuiDesc() string + func (l *Lunar) MonthPositionTaiSuiDescBySect(sect Sect) string + func (l *Lunar) MonthShengXiao() string + func (l *Lunar) MonthXun() string + func (l *Lunar) MonthXunExact() string + func (l *Lunar) MonthXunKong() string + func (l *Lunar) MonthXunKongExact() string + func (l *Lunar) MonthZhi() string + func (l *Lunar) MonthZhiExact() string + func (l *Lunar) MonthZhiIndex() int + func (l *Lunar) MonthZhiIndexExact() int + func (l *Lunar) Next(days int) *Lunar + func (l *Lunar) NextJie() *JieQi + func (l *Lunar) NextJieByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) NextJieQi() *JieQi + func (l *Lunar) NextJieQiByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) NextMoonPhase() (MoonPhaseEvent, error) + func (l *Lunar) NextQi() *JieQi + func (l *Lunar) NextQiByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) OtherFestivals() []string + func (l *Lunar) PengZuGan() string + func (l *Lunar) PengZuZhi() string + func (l *Lunar) PositionSanSha() string + func (l *Lunar) PositionSanShaDesc() string + func (l *Lunar) PrevJie() *JieQi + func (l *Lunar) PrevJieByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) PrevJieQi() *JieQi + func (l *Lunar) PrevJieQiByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) PrevMoonPhase() (MoonPhaseEvent, error) + func (l *Lunar) PrevQi() *JieQi + func (l *Lunar) PrevQiByWholeDay(wholeDay bool) *JieQi + func (l *Lunar) Qi() string + func (l *Lunar) Season() string + func (l *Lunar) Second() int + func (l *Lunar) ShanInfo(shan string) *ShanInfo + func (l *Lunar) Shou() string + func (l *Lunar) ShuJiu() *ShuJiu + func (l *Lunar) SiLiSiJue() string + func (l *Lunar) Solar() Solar + func (l *Lunar) String() string + func (l *Lunar) TaiSuiDeity() TaiSuiDeity + func (l *Lunar) TaiSuiDeityByLiChun() TaiSuiDeity + func (l *Lunar) TaiYangDaoShan(shan string) *DaoShanResult + func (l *Lunar) TaiYangShan() string + func (l *Lunar) TaiYinDaoShan(shan string) *DaoShanResult + func (l *Lunar) TaiYinShan() string + func (l *Lunar) TimeChong() string + func (l *Lunar) TimeChongDesc() string + func (l *Lunar) TimeChongGan() string + func (l *Lunar) TimeChongGanTie() string + func (l *Lunar) TimeChongShengXiao() string + func (l *Lunar) TimeGan() string + func (l *Lunar) TimeGanIndex() int + func (l *Lunar) TimeInGanZhi() string + func (l *Lunar) TimeJi() []string + func (l *Lunar) TimeNaYin() string + func (l *Lunar) TimeNineStar() *NineStar + func (l *Lunar) TimePositionCai() string + func (l *Lunar) TimePositionCaiDesc() string + func (l *Lunar) TimePositionFu() string + func (l *Lunar) TimePositionFuDesc() string + func (l *Lunar) TimePositionXi() string + func (l *Lunar) TimePositionXiDesc() string + func (l *Lunar) TimePositionYangGui() string + func (l *Lunar) TimePositionYangGuiDesc() string + func (l *Lunar) TimePositionYinGui() string + func (l *Lunar) TimePositionYinGuiDesc() string + func (l *Lunar) TimeSha() string + func (l *Lunar) TimeShengXiao() string + func (l *Lunar) TimeTianShen() string + func (l *Lunar) TimeTianShenLuck() string + func (l *Lunar) TimeTianShenType() string + func (l *Lunar) TimeXun() string + func (l *Lunar) TimeXunKong() string + func (l *Lunar) TimeYi() []string + func (l *Lunar) TimeZhi() string + func (l *Lunar) TimeZhiIndex() int + func (l *Lunar) Times() []*LunarTime + func (l *Lunar) ToFullString() string + func (l *Lunar) Week() int + func (l *Lunar) WeekInChinese() string + func (l *Lunar) WuHou() string + func (l *Lunar) Xiu() string + func (l *Lunar) XiuLuck() string + func (l *Lunar) XiuSong() string + func (l *Lunar) Year() int + func (l *Lunar) YearGan() string + func (l *Lunar) YearGanByLiChun() string + func (l *Lunar) YearGanExact() string + func (l *Lunar) YearGanIndex() int + func (l *Lunar) YearGanIndexByLiChun() int + func (l *Lunar) YearGanIndexExact() int + func (l *Lunar) YearInChinese() string + func (l *Lunar) YearInGanZhi() string + func (l *Lunar) YearInGanZhiByLiChun() string + func (l *Lunar) YearInGanZhiExact() string + func (l *Lunar) YearNaYin() string + func (l *Lunar) YearNineStar() *NineStar + func (l *Lunar) YearNineStarBySect(sect Sect) *NineStar + func (l *Lunar) YearPositionTaiSui() string + func (l *Lunar) YearPositionTaiSuiBySect(sect Sect) string + func (l *Lunar) YearPositionTaiSuiDesc() string + func (l *Lunar) YearPositionTaiSuiDescBySect(sect Sect) string + func (l *Lunar) YearShengXiao() string + func (l *Lunar) YearShengXiaoByLiChun() string + func (l *Lunar) YearShengXiaoExact() string + func (l *Lunar) YearXun() string + func (l *Lunar) YearXunByLiChun() string + func (l *Lunar) YearXunExact() string + func (l *Lunar) YearXunKong() string + func (l *Lunar) YearXunKongByLiChun() string + func (l *Lunar) YearXunKongExact() string + func (l *Lunar) YearZhi() string + func (l *Lunar) YearZhiByLiChun() string + func (l *Lunar) YearZhiExact() string + func (l *Lunar) YearZhiIndex() int + func (l *Lunar) YearZhiIndexByLiChun() int + func (l *Lunar) YearZhiIndexExact() int + func (l *Lunar) YueJiang() string + func (l *Lunar) YueXiang() string + func (l *Lunar) ZeRi(opt ZeRiOptions) *ZeRiResult + func (l *Lunar) ZeRiScore(opt ZeRiOptions) *ZeRiScoreResult + func (l *Lunar) Zheng() string + func (l *Lunar) ZhiXing() string + type LunarMonth struct + func NewLunarMonth(year, month int) *LunarMonth + func (m LunarMonth) DayCount() int + func (m LunarMonth) FirstJulianDay() float64 + func (m LunarMonth) Gan() string + func (m LunarMonth) GanIndex() int + func (m LunarMonth) GanZhi() string + func (m LunarMonth) Index() int + func (m LunarMonth) IsLeap() bool + func (m LunarMonth) Month() int + func (m LunarMonth) Next(n int) *LunarMonth + func (m LunarMonth) NineStar() *NineStar + func (m LunarMonth) PositionCai() string + func (m LunarMonth) PositionCaiDesc() string + func (m LunarMonth) PositionFu() string + func (m LunarMonth) PositionFuBySect(sect Sect) string + func (m LunarMonth) PositionFuDesc() string + func (m LunarMonth) PositionFuDescBySect(sect Sect) string + func (m LunarMonth) PositionTaiSui() string + func (m LunarMonth) PositionTaiSuiDesc() string + func (m LunarMonth) PositionXi() string + func (m LunarMonth) PositionXiDesc() string + func (m LunarMonth) PositionYangGui() string + func (m LunarMonth) PositionYangGuiDesc() string + func (m LunarMonth) PositionYinGui() string + func (m LunarMonth) PositionYinGuiDesc() string + func (m LunarMonth) String() string + func (m LunarMonth) Year() int + func (m LunarMonth) Zhi() string + func (m LunarMonth) ZhiIndex() int + type LunarTime struct + func NewLunarTime(year, month, day, hour, minute, second int) (*LunarTime, error) + func NewLunarTimeFromLunar(l *Lunar) *LunarTime + func (lt *LunarTime) Chong() string + func (lt *LunarTime) ChongDesc() string + func (lt *LunarTime) ChongGan() string + func (lt *LunarTime) ChongGanTie() string + func (lt *LunarTime) ChongShengXiao() string + func (lt *LunarTime) Gan() string + func (lt *LunarTime) GanIndex() int + func (lt *LunarTime) GanZhi() string + func (lt *LunarTime) IsGuiDengTianMen() bool + func (lt *LunarTime) IsRiLu() bool + func (lt *LunarTime) IsWuBuYu() bool + func (lt *LunarTime) Ji() []string + func (lt *LunarTime) MaxHm() string + func (lt *LunarTime) MinHm() string + func (lt *LunarTime) NaYin() string + func (lt *LunarTime) NineStar() *NineStar + func (lt *LunarTime) PositionCai() string + func (lt *LunarTime) PositionCaiDesc() string + func (lt *LunarTime) PositionFu() string + func (lt *LunarTime) PositionFuBySect(sect Sect) string + func (lt *LunarTime) PositionFuDesc() string + func (lt *LunarTime) PositionFuDescBySect(sect Sect) string + func (lt *LunarTime) PositionXi() string + func (lt *LunarTime) PositionXiDesc() string + func (lt *LunarTime) PositionYangGui() string + func (lt *LunarTime) PositionYangGuiDesc() string + func (lt *LunarTime) PositionYinGui() string + func (lt *LunarTime) PositionYinGuiDesc() string + func (lt *LunarTime) Sha() string + func (lt *LunarTime) ShengXiao() string + func (lt *LunarTime) String() string + func (lt *LunarTime) TianShen() string + func (lt *LunarTime) TianShenLuck() string + func (lt *LunarTime) TianShenType() string + func (lt *LunarTime) Xun() string + func (lt *LunarTime) XunKong() string + func (lt *LunarTime) Yi() []string + func (lt *LunarTime) Zhi() string + func (lt *LunarTime) ZhiIndex() int + type LunarYear struct + func LunarYearOfYear(year int) *LunarYear + func NewLunarYear(year int) *LunarYear + func (y *LunarYear) CaoZi() string + func (y *LunarYear) DayCount() int + func (y *LunarYear) DeJin() string + func (y *LunarYear) FenBing() string + func (y *LunarYear) Gan() string + func (y *LunarYear) GanIndex() int + func (y *LunarYear) GanZhi() string + func (y *LunarYear) GengTian() string + func (y *LunarYear) GongZhu() string + func (y *LunarYear) HuaShou() string + func (y *LunarYear) JiaTian() string + func (y *LunarYear) JieQiJulianDays() []float64 + func (y *LunarYear) KanCan() string + func (y *LunarYear) LeapMonth() int + func (y *LunarYear) Month(month int) *LunarMonth + func (y *LunarYear) Months() []LunarMonth + func (y *LunarYear) MonthsInYear() []LunarMonth + func (y *LunarYear) Next(n int) *LunarYear + func (y *LunarYear) NineStar() *NineStar + func (y *LunarYear) PositionCai() string + func (y *LunarYear) PositionCaiDesc() string + func (y *LunarYear) PositionFu() string + func (y *LunarYear) PositionFuBySect(sect Sect) string + func (y *LunarYear) PositionFuDesc() string + func (y *LunarYear) PositionFuDescBySect(sect Sect) string + func (y *LunarYear) PositionSanSha() string + func (y *LunarYear) PositionSanShaDesc() string + func (y *LunarYear) PositionTaiSui() string + func (y *LunarYear) PositionTaiSuiDesc() string + func (y *LunarYear) PositionXi() string + func (y *LunarYear) PositionXiDesc() string + func (y *LunarYear) PositionYangGui() string + func (y *LunarYear) PositionYangGuiDesc() string + func (y *LunarYear) PositionYinGui() string + func (y *LunarYear) PositionYinGuiDesc() string + func (y *LunarYear) QiangMi() string + func (y *LunarYear) RenBing() string + func (y *LunarYear) RenChu() string + func (y *LunarYear) String() string + func (y *LunarYear) TaiSuiDeity() TaiSuiDeity + func (y *LunarYear) ToFullString() string + func (y *LunarYear) TouLiang() string + func (y *LunarYear) TuoGu() string + func (y *LunarYear) Year() int + func (y *LunarYear) Yuan() string + func (y *LunarYear) Yun() string + func (y *LunarYear) Zhi() string + func (y *LunarYear) ZhiIndex() int + func (y *LunarYear) ZhiShui() string + type MeiYu struct + Base MeiYuBase + In *Date + Note string + Out *Date + func (m MeiYu) String() string + type MeiYuBase int + const MeiYuJiangNan + const MeiYuMinSu + const MeiYuTongXing + type MoonPhaseEvent struct + Phase string + Solar Solar + type NianJing struct + CaoZi string + DeJin string + FenBing string + GengTian string + GongZhu string + HuaShou string + JiaTian string + KanCan string + QiangMi string + RenBing string + RenChu string + TouLiang string + TuoGu string + ZhiShui string + type NineStar struct + func NewNineStar(index int) *NineStar + func (ns *NineStar) BaMenInQiMen() string + func (ns *NineStar) Color() string + func (ns *NineStar) Index() int + func (ns *NineStar) LuckInQiMen() string + func (ns *NineStar) LuckInXuanKong() string + func (ns *NineStar) NameInBeiDou() string + func (ns *NineStar) NameInQiMen() string + func (ns *NineStar) NameInTaiYi() string + func (ns *NineStar) NameInXuanKong() string + func (ns *NineStar) Number() string + func (ns *NineStar) Position() string + func (ns *NineStar) PositionDesc() string + func (ns *NineStar) SongInTaiYi() string + func (ns *NineStar) String() string + func (ns *NineStar) ToFullString() string + func (ns *NineStar) TypeInTaiYi() string + func (ns *NineStar) WuXing() string + func (ns *NineStar) YinYangInQiMen() string + type Sect int + const SectAncient + const SectExact + const SectFolk + func (s Sect) String() string + type ShanInfo struct + JieQi string + Ju string + Opposite string + SanHe [2]string + Shan string + TaiYang *DaoShanResult + TaiYin *DaoShanResult + type ShuJiu struct + func (sj *ShuJiu) Index() int + func (sj *ShuJiu) Name() string + func (sj *ShuJiu) String() string + func (sj *ShuJiu) ToFullString() string + type Solar struct + func FromJulianDay(julianDay float64) (Solar, error) + func MustSolar(year, month, day int) Solar + func MustSolarTime(year, month, day, hour, minute, second int) Solar + func NewSolar(year, month, day int) (Solar, error) + func NewSolarTime(year, month, day, hour, minute, second int) (Solar, error) + func SolarFromBaZi(yearGanZhi, monthGanZhi, dayGanZhi, timeGanZhi string) ([]Solar, error) + func SolarFromBaZiBySect(yearGanZhi, monthGanZhi, dayGanZhi, timeGanZhi string, sect Sect) ([]Solar, error) + func SolarFromBaZiBySectAndBaseYear(yearGanZhi, monthGanZhi, dayGanZhi, timeGanZhi string, sect Sect, baseYear int) ([]Solar, error) + func SolarFromTime(t time.Time) Solar + func (s Solar) After(other Solar) bool + func (s Solar) Before(other Solar) bool + func (s Solar) Day() int + func (s Solar) Festivals() []string + func (s Solar) Format(layout string) string + func (s Solar) FormatChinese() string + func (s Solar) Hour() int + func (s Solar) IsLeapYear() bool + func (s Solar) JulianDay() float64 + func (s Solar) Lunar() *Lunar + func (s Solar) MarshalJSON() ([]byte, error) + func (s Solar) Minute() int + func (s Solar) Month() int + func (s Solar) Next(days int, onlyWorkday bool) Solar + func (s Solar) NextDay(days int) Solar + func (s Solar) NextHour(hours int) Solar + func (s Solar) NextMonth(months int) Solar + func (s Solar) NextMoonPhase() (MoonPhaseEvent, error) + func (s Solar) NextMoonPhaseOf(phase string) (MoonPhaseEvent, error) + func (s Solar) NextYear(years int) Solar + func (s Solar) OtherFestivals() []string + func (s Solar) PrevMoonPhase() (MoonPhaseEvent, error) + func (s Solar) PrevMoonPhaseOf(phase string) (MoonPhaseEvent, error) + func (s Solar) SalaryRate() int + func (s Solar) Second() int + func (s Solar) String() string + func (s Solar) Subtract(other Solar) int + func (s Solar) SubtractMinute(other Solar) int + func (s Solar) ToFullString() string + func (s Solar) ToYmdHms() string + func (s Solar) Week() int + func (s Solar) WeekInChinese() string + func (s Solar) XingZuo() string + func (s Solar) Year() int + func (s Solar) Ymd() Date + type SolarHalfYear struct + func NewSolarHalfYear(year, month int) SolarHalfYear + func (h SolarHalfYear) Index() int + func (h SolarHalfYear) Iter() iter.Seq[SolarHalfYear] + func (h SolarHalfYear) Month() int + func (h SolarHalfYear) Months() []SolarMonth + func (h SolarHalfYear) Next(halfYears int) SolarHalfYear + func (h SolarHalfYear) Seasons() []SolarSeason + func (h SolarHalfYear) String() string + func (h SolarHalfYear) ToFullString() string + func (h SolarHalfYear) Year() int + type SolarMonth struct + func NewSolarMonth(year, month int) SolarMonth + func (m SolarMonth) Days() []Solar + func (m SolarMonth) Iter() iter.Seq[SolarMonth] + func (m SolarMonth) Month() int + func (m SolarMonth) Next(months int) SolarMonth + func (m SolarMonth) String() string + func (m SolarMonth) ToFullString() string + func (m SolarMonth) WeekCount(start WeekStart) int + func (m SolarMonth) Weeks(start WeekStart) []SolarWeek + func (m SolarMonth) Year() int + type SolarSeason struct + func NewSolarSeason(year, month int) SolarSeason + func (s SolarSeason) HalfYear() SolarHalfYear + func (s SolarSeason) Index() int + func (s SolarSeason) Iter() iter.Seq[SolarSeason] + func (s SolarSeason) Month() int + func (s SolarSeason) Months() []SolarMonth + func (s SolarSeason) Next(seasons int) SolarSeason + func (s SolarSeason) String() string + func (s SolarSeason) ToFullString() string + func (s SolarSeason) Year() int + type SolarWeek struct + func NewSolarWeek(year, month, day int, start WeekStart) SolarWeek + func (w SolarWeek) Day() int + func (w SolarWeek) Days() []Solar + func (w SolarWeek) DaysInMonth() []Solar + func (w SolarWeek) FirstDay() Solar + func (w SolarWeek) FirstDayInMonth() Solar + func (w SolarWeek) Index() int + func (w SolarWeek) IndexInYear() int + func (w SolarWeek) Iter() iter.Seq[SolarWeek] + func (w SolarWeek) Month() int + func (w SolarWeek) Next(weeks int, separateMonth bool) SolarWeek + func (w SolarWeek) Start() WeekStart + func (w SolarWeek) String() string + func (w SolarWeek) ToFullString() string + func (w SolarWeek) Year() int + type SolarYear struct + func NewSolarYear(year int) SolarYear + func (y SolarYear) HalfYears() []SolarHalfYear + func (y SolarYear) Iter() iter.Seq[SolarYear] + func (y SolarYear) Months() []SolarMonth + func (y SolarYear) Next(years int) SolarYear + func (y SolarYear) Seasons() []SolarSeason + func (y SolarYear) String() string + func (y SolarYear) ToFullString() string + func (y SolarYear) Year() int + type TaiSuiDeity struct + GanZhi string + Name string + Note string + Title string + func TaiSuiDeityOfGanZhi(ganZhi string) (TaiSuiDeity, bool) + func (t TaiSuiDeity) String() string + type Tao struct + func MustNewTao(year, month, day, hour, minute, second int) *Tao + func MustNewTaoFromYmd(year, month, day int) *Tao + func NewTao(year, month, day, hour, minute, second int) (*Tao, error) + func NewTaoFromLunar(l *Lunar) *Tao + func NewTaoFromYmd(year, month, day int) (*Tao, error) + func (t *Tao) Day() int + func (t *Tao) DayInChinese() string + func (t *Tao) Festivals() []TaoFestival + func (t *Tao) IsDayAnWu() bool + func (t *Tao) IsDayBaHui() bool + func (t *Tao) IsDayBaJie() bool + func (t *Tao) IsDayMingWu() bool + func (t *Tao) IsDaySanHui() bool + func (t *Tao) IsDaySanYuan() bool + func (t *Tao) IsDayWu() bool + func (t *Tao) IsDayWuLa() bool + func (t *Tao) Lunar() *Lunar + func (t *Tao) Month() int + func (t *Tao) MonthInChinese() string + func (t *Tao) String() string + func (t *Tao) ToFullString() string + func (t *Tao) Year() int + func (t *Tao) YearInChinese() string + type TaoFestival struct + func NewTaoFestival(name, remark string) TaoFestival + func (f TaoFestival) Name() string + func (f TaoFestival) Remark() string + func (f TaoFestival) String() string + func (f TaoFestival) ToFullString() string + type TianMenGui struct + GuiType string + Zhi string + ZhiIndex int + type WeekStart int + const Monday + const Sunday + func (w WeekStart) String() string + type XiaoYun struct + func (xy *XiaoYun) Age() int + func (xy *XiaoYun) GanZhi() string + func (xy *XiaoYun) Index() int + func (xy *XiaoYun) Xun() string + func (xy *XiaoYun) XunKong() string + func (xy *XiaoYun) Year() int + type XingJiaCategory struct + Months [2]int + Name string + Note string + func XingJiaMonths(nvZhi string) ([]XingJiaCategory, bool) + type YearBoundary int + const YearByChuYi + const YearByLiChun + type Yun struct + func (yun *Yun) DaYun() []DaYun + func (yun *Yun) DaYunBy(n int) []DaYun + func (yun *Yun) Gender() Gender + func (yun *Yun) IsForward() bool + func (yun *Yun) Lunar() *Lunar + func (yun *Yun) StartDay() int + func (yun *Yun) StartHour() int + func (yun *Yun) StartMonth() int + func (yun *Yun) StartSolar() Solar + func (yun *Yun) StartYear() int + type ZeRiOptions struct + Event string + Shan string + UserZhi string + type ZeRiResult struct + Chong string + ChongUser bool + Event string + EventKeys []string + GanZhi string + JiHit []string + Reasons []ZejiItem + Shan *ShanInfo + Taboos []ZejiItem + TianShen string + TianShenLuck string + Verdict string + YiHit []string + ZhiXing string + type ZeRiScoreResult struct + Items []ZejiItem + Level string + Score int + Warning string + type ZejiItem struct + Detail string + Note string + Rule string + Sect string + Source string