Go语言实现的阳历阴历转换
go get github.com/superwen/lunar
以下是代码示例:
package main
import (
"fmt"
"time"
"github.com/superwen/lunar"
)
func main() {
myLunar1 , err := lunar.SolarTimeToLunar(time.Now().AddDate(0,1,0))
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Printf("%#v\n", myLunar1)
myLunar2 , err := lunar.SolarToLunar(2018, 5,20)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Printf("%#v\n", myLunar2)
}
说明:
- 本阴历支持的最小年份为 1891,最大年份为 2100
- Lunar 结构的属性有
- Year 年份 int 如:2018
- Month 月份(中文)string 如:五月
- Date 日(中文) string 如:十八
- Nian 天干地支 int 如:戊戌
- EMonth 月份(数字) int 如:5
- EDate 日(数字) int 如: 18
- Zodiac 生效 string 如:狗