go-carbon 1.1.1版本发布了,完善对主流ORM的支持,新增公共方法
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 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
推荐文章: