Go-carbon 2.1.6 版本发布:优化 Golang 日期时间处理

Go-carbon 2.1.6 版本发布:优化 Golang 日期时间处理 Carbon 是一个简单、语义化且对开发者友好的 Golang 日期时间处理包。

Carbon 已被 awesome-go 收录,如果您觉得它有帮助,请给我一个星标。

github.com/golang-module/carbon

安装

Go 版本 >= 1.16
go get -u github.com/golang-module/carbon/v2

import (
    "github.com/golang-module/carbon/v2"
)
Go 版本 < 1.16
go get -u github.com/golang-module/carbon

import (
    "github.com/golang-module/carbon"
)           
更新日志
  • 新增乌克兰语支持
  • 新增 SetDateXXX()、SetTimeXXX() 系列方法
  • 新增 DateXXX、TimeXXX 系列结构体并实现 Stringer 接口
  • 新增 CreateFromDateXXX()、CreateFromTimeXXX() 系列方法
  • 移除 TimestampWithXXX() 系列方法
  • 移除 TimestampWithXXX 系列结构体
  • 优化和精简代码
  • 完善文档

更多关于Go-carbon 2.1.6 版本发布:优化 Golang 日期时间处理的实战教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于Go-carbon 2.1.6 版本发布:优化 Golang 日期时间处理的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


Carbon 2.1.6 版本的更新确实进一步提升了日期时间处理的便捷性。新增的 SetDateXXX()SetTimeXXX() 方法让时间调整更加直观,而 CreateFromDateXXX()CreateFromTimeXXX() 方法则简化了特定日期时间对象的创建。移除冗余的 TimestampWithXXX() 方法有助于保持 API 的简洁性。以下是一个使用新特性的示例:

package main

import (
    "fmt"
    "github.com/golang-module/carbon/v2"
)

func main() {
    // 使用 CreateFromDateXXX 创建日期对象
    date := carbon.CreateFromDate(2023, 10, 5)
    fmt.Println("Created date:", date.ToDateString()) // 输出: 2023-10-05

    // 使用 SetTimeXXX 调整时间
    dt := carbon.Now().SetTime(14, 30, 0)
    fmt.Println("Adjusted time:", dt.ToDateTimeString()) // 输出类似: 2023-10-05 14:30:00

    // 新增的 DateXXX 结构体实现 Stringer 接口
    dateStruct := carbon.DateYearMonthDay{Year: 2023, Month: 10, Day: 5}
    fmt.Println("Date struct:", dateStruct.String()) // 输出: 2023-10-05
}

代码优化和文档完善使得 Carbon 在 Golang 日期时间处理中更加高效和易用,特别是新增的乌克兰语支持扩展了其国际化应用场景。

回到顶部