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