go-carbon 1.2.1 版本发布了,新增多个方法

carbon 是一个轻量级、语义化、对开发者友好的Golang时间处理库,支持链式调用、农历和gorm、xorm等主流orm

如果您觉得不错,请给个star吧

github:github.com/golang-module/carbon

gitee:gitee.com/go-package/carbon

安装使用

// 使用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")
数据库支持

假设数据表为users,字段有id(int)、name(varchar)、age(int)、graduated_at(date)、birthday(date)、created_at(datetime)、updated_at(datetime)、deleted_at(datetime)

定义模型
type UserModel struct {
 ID  int64  `json:"id"` Name string `json:"name"` Age int `json:"age"` Birthday carbon.Carbon `json:"birthday"` CreatedAt carbon.ToDateTimeString `json:"created_at"` DeletedAt carbon.ToTimestamp `json:"deleted_at"` GraduatedAt carbon.ToDateString `json:"graduated_at"` UpdatedAt carbon.ToTimeString `json:"updated_at"`}
实例化模型
user := UserModel {
     Name: "gouguoyin", 
     Age: 18, 
     Birthday: carbon.Now().SubYears(18), 
     CreatedAt: carbon.ToDateTimeString{carbon.Now()}, DeletedAt: carbon.ToTimestamp{carbon.Parse("2020-08-05 13:14:15")}, 
     GraduatedAt: carbon.ToDateString{carbon.Parse("2012-09-09")}, 
     UpdatedAt: carbon.ToTimeString{carbon.Now()},
 }
输出模型字段
user.ID // 18
user.Name // gouguoyin
user.Birthday.ToDateString() // 2012-08-05
user.CreatedAt.ToTimestamp() // 2012-08-05 13:14:15
user.DeletedAt.ToDateTimeString() // 1596604455
user.GraduatedAt.AddDay().ToDateString() // 2012-09-10
user.UpdatedAt.ToDateString() // 2012-08-05
JSON输出模型
data, _ := json.Marshal(&user)
fmt.Print(string(data))
// 输出
{
     "id": 42, "name": "勾国印", 
     "age": 18, 
     "birthday": "2012-08-05 00:00:00", 
     "created_at": "2020-08-05 13:14:15", 
     "deleted_at": 1596604455 
     "graduated_at": "2012-09-09", 
     "updated_at": "13:14:15",
 }

更新日志

  • 新增Age()方法获取年龄
  • 新增Year()方法获取当前年
  • 新增Month()方法获取当前月
  • 新增Day()方法获取当前日
  • 新增Hour()方法获取当前小时
  • 新增Minute()方法获取当前分钟数
  • 新增Second()方法获取当前秒数
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
78
粉丝
16
喜欢
124
收藏
98
排名:679
访问:1.1 万
私信
所有博文
社区赞助商