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 办法转换成小时完结工夫