为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?怎么改变结构体为别的类型的值

大佬们遇到过这个问题吗?怎么改变结构体为别的类型的值

鸿蒙传说 2019-07-27 09:42:02
例如我有如下结构体typeModelstruct{IDint`gorm:"primary_key"json:"id"`Qqstring`json:"qq"gorm:"index"`CreatedAtsql.NullString`json:"created_at"``}数据库查出来类似这种,时间不是我想要的格式[{"id":19,"created_at":{"String":"2019-07-09T10:46:38+08:00","Valid":true}},{"id":19,"created_at":{"String":"2019-07-09T10:46:38+08:00","Valid":true}}]如何把created_at转成正常的时间格式"2006-01-0215:04:05"这种created_at格式是sql.NullString如果不能直接改是否要用一个切片接收并修改要怎么做?
查看完整描述

2 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

看你结构体标签的定义,你用的事gorm组件,按照官方手册,时间格式可以设置为*time.Time类型。这样既可以判断时间是否设置还可以直接格式化时间。
                            
查看完整回答
反对 回复 2019-07-27
?
冉冉说

TA贡献1877条经验 获得超1个赞

数据库的created_at字段一般都是NOTnull,所以没必要用sql.NullString,直接定义为time.Time类型即可,dsn连接的时候传入parseTime=true
                            
查看完整回答
反对 回复 2019-07-27
  • 2 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号