carbon 是一個輕量級、語義化、對IDE友好的日期時間處理庫,是PHP Carbon庫的Golang實現版本,初衷是為了擺脫Golang反人類的2006-01-02 15:04:05格式化時間設計,支援鏈式呼叫和gorm、xrom等主流orm
如果您覺得不錯,請給個star吧
github:github.com/golang-module/carbon
gitee:gitee.com/go-package/carbon
安裝
go get -u gitee.com/go-package/carbon
初始化
import (
"gitee.com/go-package/carbon")
// 初始化,預設時區為Local,即伺服器所在時區
c := carbon.New()
// 初始化並設定時區
c := carbon.New().Timezone(carbon.PRC)
更多時區常量請檢視const.go檔案
更新日誌
- 修復資料庫中時間型別欄位值為null或0000-00-00 00:00:00時,json格式化後為0001-01-01 00:00:00的BUG
- 時區常量移到const.go檔案裡
- 私有方法提取到獨立檔案private.go裡
- 優化程式碼組織結構,精簡程式碼
- 新增對xorm結構體的json輸出時間格式化支援,支援輸出多種標準時間格式
- 新增StartOf和EndOf類方法獲取開始時間和結束時間
- 新增IsStartOf和IsEndOf類方法判斷是否是開始時間和結束時間
- 新增ToDateStartString方法轉換成日期開始時間
- 新增ToDateEndString方法轉換成日期結束時間
- 新增ToTimeStartString方法轉換成小時開始時間
- 新增ToTimeEndString方法轉換成小時結束時間
本作品採用《CC 協議》,轉載必須註明作者和本文連結