carbon 是一個輕量級、語義化、對開發者友好的golang時間處理庫,支援鏈式呼叫。
目前已被 awesome-go 收錄,如果您覺得不錯,請給個star吧
安裝使用
Golang 版本小於1.16
// 使用 github 庫
go get -u github.com/golang-module/carbon
import (
"github.com/golang-module/carbon")
// 使用 gitee 庫
go get -u gitee.com/go-package/carbon
import (
"gitee.com/go-package/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/go-package/carbon/v2
import (
"gitee.com/go-package/carbon/v2")
更新日誌
- 對
go
版本最低要求升級到1.16,利用embed
特性,無需再將lang語言目錄複製到當前專案下 - 新增DiffInString()方法
- 新增DiffInStringWithAbs()方法
- Carbon結構體裡的公共欄位Time改成私有欄位time
- 移除ToTimestamp()方法,只保留Timestamp()方法
- 移除ToTimestampWithSecond()方法,只保留TimestampWithSecond()方法
- 移除ToTimestampWithMillisecond()方法,只保留TimestampWithMillisecond()方法
- 移除ToTimestampWithMicrosecond()方法,只保留TimestampWithMicrosecond()方法
- 移除ToTimestampWithNanosecond()方法,只保留TimestampWithNanosecond()方法
- 移除ToTimestamp結構體,只保留Timestamp結構體
- 移除ToTimestampWithSecond結構體,只保留TimestampWithSecond結構體
- 移除ToTimestampWithMillisecond結構體,只保留TimestampWithMillisecond結構體
- 移除ToTimestampWithMicrosecond結構體,只保留TimestampWithMicrosecond結構體
- 移除ToTimestampWithNanosecond結構體,只保留ToTimestampWithNanosecond結構體
- 移除ToDateTimeString結構體,只保留DateTime結構體
- 移除ToDateTimeString結構體,只保留Date結構體
- 移除ToTimeString結構體,只保留Time結構體
本作品採用《CC 協議》,轉載必須註明作者和本文連結