关于datetime:gocarbon-226-版本发布-轻量级语义化对开发者友好的Golang时间处理库

carbon 是一个轻量级、语义化、对开发者敌对的 golang 工夫解决库,反对链式调用。 目前已被 awesome-go 收录,如果您感觉不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 装置应用Golang 版本大于等于1.16// 应用 github 库go get -u github.com/golang-module/carbon/v2import "github.com/golang-module/carbon/v2"// 应用 gitee 库go get -u gitee.com/golang-module/carbon/v2import "gitee.com/golang-module/carbon/v2"Golang 版本小于1.16// 应用 github 库go get -u github.com/golang-module/carbonimport "github.com/golang-module/carbon"// 应用 gitee 库go get -u gitee.com/golang-module/carbonimport "gitee.com/golang-module/carbon"更新日志修复通过json.Unmarshal解码后的工夫字段时区失落的 bug修复 DiffInYears, Age 办法计算错误的 bug将 CreateFromStdTime 办法从 carbon.go 迁徙到 creator.go将 ToStdTime 办法从 carbon.go 迁徙到 outputer.go将 FromStdTime, Time2Carbon, Carbon2Time 等将要弃用的办法迁徙到 deprecated.go将 stretchr/testify 降级到 v1.8.4

September 7, 2023 · 1 min · jiezi

关于datetime:gocarbon-132-版本发布新增自定义-i18n-系列方法和日文翻译文件

carbon 是一个轻量级、语义化、对开发者敌对的Golang工夫解决库,反对链式调用、农历和gorm、xorm等支流orm 如果您感觉不错,请给个star吧 github:github.com/golang-module/carbon gitee:gitee.com/go-package/carbon 更新日志依照性能拆分文件,优化代码组织构造新增SetDir()、SetResources()、SetLanguage()办法用于自定义i18n新增StartOfSecond()、EndOfSecond()办法新增日语翻译文件lang/jp.json修复goland中局部文件typo正告精简优化代码设置区域// 形式一(举荐)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 小时后局部自定义翻译(其余依然依照指定的locale翻译)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 nowcarbon.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 yrcarbon.Now().AddHours(1).SetLanguage(lang).DiffForHumans() // in 1h

February 20, 2021 · 1 min · jiezi

关于datetime:gocarbon-131-版本发布新增-DiffForHumans-方法和多语言支持

carbon 是一个轻量级、语义化、对开发者敌对的Golang工夫解决库,反对链式调用、农历和gorm、xorm等支流orm 如果您感觉不错,请给个star吧 github:github.com/golang-module/carbon gitee:gitee.com/go-package/carbon carbon.Now().DiffForHumans()) // just nowcarbon.Now().SubYears(1).DiffForHumans()) // 1 years agocarbon.Now().SubYears(2).DiffForHumans()) // 2 year agocarbon.Now().AddYears(1).DiffForHumans()) // in 1 yearcarbon.Now().AddYears(2).DiffForHumans()) // in 2 years// 对人类敌对的可读格局时间差(指定语言)carbon.Now().SetLocale("zh-CN").DiffForHumans()) // 刚刚carbon.Now().SubMonths(1).SetLocale("zh-CN").DiffForHumans()) // 1 月前carbon.Now().AddMonths(2).SetLocale("zh-CN").DiffForHumans()) // 2 月后更新日志新增DiffForHumans()办法,获取对人类敌对的可读格局时间差新增SetLocale()办法,设置语言包新增Locale()办法,获取以后语言包新增英文语言包lang/en.js新增简体中文语言包lang/zh-CN.js新增繁体中文语言包lang/zh-TW.js优化Format()办法

February 8, 2021 · 1 min · jiezi