Open me-cs opened 12 months ago
代码片段 func main() { t := time.Date(2021, 2, 29, 0, 0, 0, 0, time.Local) fmt.Println(t) solar := calendar.NewSolar(2021, 2, 29, 0, 0, 0) fmt.Println(solar.ToFullString()) fmt.Println(solar.GetLunar().ToFullString()) return }
输出: 2021-03-01 00:00:00 +0800 CST 2021-02-29 00:00:00 星期一 双鱼座 二〇二一年正月十八 辛丑(牛)年 庚寅(虎)月 戊申(猴)日 子(鼠)时 纳音[壁上土 松柏木 大驿土 桑柘木] 星期一 西方白虎 星宿毕月乌 彭祖百忌[戊不受田田主不祥 申不安床鬼祟入房] 喜神方位巽 阳贵神方位艮 阴贵神方位坤 福神方位艮 财神方位坎 冲[(壬寅)虎] 煞[南]
如2021, 2, 29,实际上没有这个时间,golang 的标准库会处理成3月1号,本库依然输出2021-02-29日,请问作者这里是怎么考量的?
NewSolar确实没有做细化的校验,后续版本修复。
代码片段 func main() { t := time.Date(2021, 2, 29, 0, 0, 0, 0, time.Local) fmt.Println(t) solar := calendar.NewSolar(2021, 2, 29, 0, 0, 0) fmt.Println(solar.ToFullString()) fmt.Println(solar.GetLunar().ToFullString()) return }
输出: 2021-03-01 00:00:00 +0800 CST 2021-02-29 00:00:00 星期一 双鱼座 二〇二一年正月十八 辛丑(牛)年 庚寅(虎)月 戊申(猴)日 子(鼠)时 纳音[壁上土 松柏木 大驿土 桑柘木] 星期一 西方白虎 星宿毕月乌 彭祖百忌[戊不受田田主不祥 申不安床鬼祟入房] 喜神方位巽 阳贵神方位艮 阴贵神方位坤 福神方位艮 财神方位坎 冲[(壬寅)虎] 煞[南]
如2021, 2, 29,实际上没有这个时间,golang 的标准库会处理成3月1号,本库依然输出2021-02-29日,请问作者这里是怎么考量的?