Skip to content

Commit d19b349

Browse files
committed
update chronos
1 parent e07acd0 commit d19b349

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lunar.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ func (lunar *Lunar) Calendar() Calendar {
4343
}
4444

4545
// EightCharacter ...
46-
func (lunar *Lunar) EightCharacter() []string {
47-
rlt := lunar.nianZhu() + lunar.yueZhu() + lunar.riZhu() + lunar.shiZhu()
46+
func (lunar *Lunar) EightCharacter(fix ...int) []string {
47+
rlt := lunar.nianZhu(0)
48+
if fix != nil {
49+
rlt = lunar.nianZhu(fix[0])
50+
}
51+
rlt += lunar.yueZhu() + lunar.riZhu() + lunar.shiZhu()
4852
return strings.Split(rlt, "")
4953
}
5054

@@ -64,10 +68,10 @@ func (lunar *Lunar) yueZhu() string {
6468
}
6569

6670
//nianZhu 年柱
67-
func (lunar *Lunar) nianZhu() string {
71+
func (lunar *Lunar) nianZhu(fix int) string {
6872
//log.Println("year", lunar.Year(), "nyear", lunar.year, "month", lunar.Month(), "day", lunar.Day(), "lichun", getLiChunDay(lunar.Year()))
6973
if lunar.Month() > 2 || (lunar.Month() == 2 && lunar.Day() >= getLiChunDay(lunar.Year())) {
70-
return StemBranchYear(lunar.Year())
74+
return StemBranchYear(lunar.Year() + fix)
7175
}
7276
return StemBranchYear(lunar.Year() - 1)
7377
}

0 commit comments

Comments
 (0)