carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流ormgit
若是您以为不错,请给个star吧github
github:github.com/golang-module/carbongolang
gitee:gitee.com/go-package/carbonjson
// 方式一(推荐) c := carbon.Now().AddHours(1).SetLocale("jp") if c.Error != nil { // 错误处理 fmt.Println(c.Error) } c.DiffForHumans() // 1 時間后 // 方式二 lang := NewLanguage() if err := lang.SetLocale("jp");err != nil { // 错误处理 fmt.Println(err) } carbon.Now().AddHours(1).SetLanguage(lang).DiffForHumans() // 1 時間后
lang := NewLanguage() if err := lang.SetDir("lang");err != nil { // 错误处理 fmt.Println(err) } carbon.Now().AddHours(1).SetLanguage(lang).DiffForHumans() // 1 小时后
lang := NewLanguage() if err := lang.SetLocale("en");err != nil { // 错误处理 fmt.Println(err) } resources := map[string]string{ "hour":"%dh",} lang.SetResources(resources) carbon.Now().AddYears(1).SetLanguage(lang).DiffForHumans() // 1 year from now carbon.Now().AddHours(1).SetLanguage(lang).DiffForHumans() // 1h from now
lang := NewLanguage() resources := map[string]string{ "year":"1 yr|%d yrs", "month":"1 mo|%d mos", "week":"%dw", "day":"%dd", "hour":"%dh", "minute":"%dm", "second":"%ds", "now": "just now", "ago":"%s ago", "from_now":"in %s", "before":"%s before", "after":"%s after", } lang.SetResources(resources) carbon.Now().AddYears(1).SetLanguage(lang).DiffForHumans() // in 1 yr carbon.Now().AddHours(1).SetLanguage(lang).DiffForHumans() // in 1h