go-carbon 1.3.1 版本发布,新增 DiffForHumans() 方法和多语言支持

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm

如果您觉得不错,请给个star吧

github:github.com/golang-module/carbon

gitee:gitee.com/go-package/carbon

对人类友好的可读格式时间差
// 默认英文
carbon.Now().DiffForHumans() // just now
carbon.Now().SubYears(1).DiffForHumans() // 1 years ago
carbon.Now().SubYears(2).DiffForHumans() // 2 year ago
carbon.Now().AddYears(1).DiffForHumans() // in 1 year
carbon.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()方法
讨论数量: 3

如果要自定义语言包,是不得:

now := carbon.Now().AddMonths(2).SetLocale("zh-CN")
now.Lang.dir = "./json/zh-CN-cust"
now.DiffForHumans() // 2 月后
3年前 评论

这是为下个版本预留的,下个版本会支持目录自定义、翻译文案自定义。当然目前也能自己实现目录自定义

3年前 评论

go-carbon 1.3.2 版本已发布,新增自定义 i18n 方法和日文翻译文件

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!