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 日期时间处理中更加高效和易用,特别是新增的乌克兰语支持扩展了其国际化应用场景。

