dromara / carbon

A simple, semantic and developer-friendly golang package for time
https://pkg.go.dev/github.com/golang-module/carbon/v2
MIT License
4.77k stars 238 forks source link

The lunar calendar calculation seems not to be as expected #246

Closed Liloupar closed 1 week ago

Liloupar commented 1 month ago

示例代码

func main() {
    now := carbon.Parse("2024-09-21 23:54:00")
    lunar := now.Lunar()
    println(lunar.Month())
    println(lunar.Day())
}

期望输出结果

8
19

实际结果

8
20

carbon v2.3.12

我不太确实是我理解的不对还是什么, 但是21号应该是农历19号才对啊

image

大佬能帮忙看下吗?

Liloupar commented 3 weeks ago

@gouguoyin 可以帮忙看下这个问题嘛?

gouguoyin commented 1 week ago
image

Guess it's your time zone issue

Liloupar commented 1 week ago

@gouguoyin 啊 我例子可能给错了, 不是54分,是55 也可能是因为过了半个月, 54分没问题了

func main() {
    //token, err := util.GenerateToken(1)
    //if err != nil {
    //  return
    //}
    //println(token)
    now := carbon.Parse("2024-09-21 23:55:00")
    lunar := now.Lunar()
    println(lunar.Month())
    println(lunar.Day())
}
image
gouguoyin commented 1 week ago

v2.4.0 has been fixed and released

Liloupar commented 1 week ago

v2.4.0 has been fixed and released

thanks