go-carbon 1.3.2 版本发布,新增自定义 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 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

本文来自:Segmentfault

感谢作者:够过瘾

查看原文:go-carbon 1.3.2 版本发布,新增自定义 i18n 系列方法和日文翻译文件

相关阅读 >>

Go语言 defer详解

使用 Goroutine 和 chanel 快速实现并发和排队

一文搞懂如何实现 Go 超时控制

Golang 结构体的思考

模块二 Go语言进阶技术-panic函数、recover函数以及defer语句(下)

Golang不规则json解析

Go - 基于 Gorm 获取当前请求所执行的 sql 信息

教你使用Golang实现redis服务器

Go语言 if 语句

Go那些事儿|Go反射使用第二弹(valueof)

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...