V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gouguoyin
V2EX  ›  分享创造

go-carbon v2.3.10 发布,轻量级、语义化、对开发者友好的 golang 时间处理库

  •  
  •   gouguoyin · 237 天前 · 1037 次点击
    这是一个创建于 237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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/v2
    
    import "github.com/golang-module/carbon/v2"
    
    // 使用 gitee 库
    go get -u gitee.com/golang-module/carbon/v2
    
    import "gitee.com/golang-module/carbon/v2"
    
    Golang 版本小于 1.16
    // 使用 github 库
    go get -u github.com/golang-module/carbon
    
    import "github.com/golang-module/carbon"
    
    // 使用 gitee 库
    go get -u gitee.com/golang-module/carbon
    
    import  "gitee.com/golang-module/carbon"
    

    更新日志

    • json.Unmarshaler 增加对包含 null 值的 json 字符串的解码支持
    • 新增 ISO8601ZuluLayout, ISO8601ZuluMilliLayout, ISO8601ZuluMicroLayout, ISO8601ZuluNanoLayout 常量
    • 新增 FormattedDateLayout, FormattedDayDateLayout 常量
    • 新增 ISO8601ZuluFormat, ISO8601ZuluMilliFormat, ISO8601ZuluMicroFormat, ISO8601ZuluNanoFormat 常量
    • 新增 FormattedDateFormat, FormattedDayDateFormat 常量
    • 新增 ToIso8601ZuluString, ToIso8601ZuluMilliString, ToIso8601ZuluMicroString, ToIso8601ZuluNanoString 方法
    • 新增 ToFormattedDateString, ToFormattedDayDateString 方法
    • 新增 GoString 方法
    • 移除 ToFormatString 方法,用 Format 方法替代
    • 移除 ToLayoutString 方法,用 Layout 方法替代
    3 条回复    2024-06-14 13:33:11 +08:00
    zoharSoul
        1
    zoharSoul  
       237 天前
    可以支持 yyyy-MM-dd HH:mm:ss 这种写法嘛?
    gouguoyin
        2
    gouguoyin  
    OP
       237 天前
    目前支持的是 `Y-m-d H:i:s` 这种写法
    ```go
    // 输出指定布局的字符串
    carbon.Parse("2020-08-05 13:14:15").Layout(carbon.ISO8601Layout) // 2020-08-05T13:14:15+08:00
    carbon.Parse("2020-08-05 13:14:15").Layout("20060102150405") // 20200805131415
    carbon.Parse("2020-08-05 13:14:15").Layout("2006 年 01 月 02 日 15 时 04 分 05 秒") // 2020 年 08 月 05 日 13 时 14 分 15 秒
    carbon.Parse("2020-08-05 13:14:15").Layout("It is 2006-01-02 15:04:05") // It is 2020-08-05 13:14:15

    // 输出指定格式的字符串(如果使用的字母与格式化字符冲突时,请使用\符号转义该字符)
    carbon.Parse("2020-08-05 13:14:15").Format("YmdHis") // 20200805131415
    carbon.Parse("2020-08-05 13:14:15").Format("Y 年 m 月 d 日 H 时 i 分 s 秒") // 2020 年 08 月 05 日 13 时 14 分 15 秒
    carbon.Parse("2020-08-05 13:14:15").Format("l jS \\o\\f F Y h:i:s A") // Wednesday 5th of August 2020 01:14:15 PM
    carbon.Parse("2020-08-05 13:14:15").Format("\\I\\t \\i\\s Y-m-d H:i:s") // It is 2020-08-05 13:14:15
    ```
    RedisMasterNode
        3
    RedisMasterNode  
       139 天前
    挺好用的,谢谢 issue 答疑,小小打赏了几块钱祝项目维护顺利。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:11 · PVG 07:11 · LAX 16:11 · JFK 19:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.