carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。
目前已被 [awesome-go]( https://github.com/avelino/awesome-go#date-and-time "awesome-go") 收录,如果您觉得不错,请给个 star 吧
[github.com/golang-module/carbon]( https://github.com/golang-module/carbon "github.com/golang-module/carbon")
[gitee.com/golang-module/carbon]( https://gitee.com/golang-module/carbon "gitee.com/golang-module/carbon")
#### 安装使用
##### Golang 版本大于等于 1.16
```go
// 使用 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
```go
// 使用 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"
```
#### 更新日志
- `Parse` 方法增加对 `2006-01-02 15:04:05-0700 MST` 格式字符串的解析支持
- `Parse` 方法解析零值时间 `0001-01-01 00:00:00` 时返回原始值而不是返回空
- `IsValid`、`IsInvalid` 方法优化判断逻辑
- `DiffAbsInDuration` 方法自行实现 `Abs` 方法,而不必将 `go` 升级到 `1.9+`
- 统一单元测试格式
有疑问加站长微信联系(非本文作者)