Golang存取更新时间(time.Time)

来源:互联网 发布:软件销售代理协议 编辑:程序博客网 时间:2024/06/13 22:27

首先表明问题,数据库中存的时间为datetime类型,golang中用time.Time

1.存时间

t := time.Now() //这里直接存t是没问题的fmt.Printf(t.Format("2006-01-02 15:04:05"))//这里格式化有个坑,必须是golang诞辰日,表示理解。记忆方式612345

2.取时间

正常取,json传过去,用str截取显示

3.更新时间

timeStr := this.getString("time") //拿到前台的时间timeWrong, _ := time.Parse("2006-01-02 15:04:05",timeStr)//先解析为time类型,这样直接存数据库时间不对,可以尝试一下year := timeWrong.Year()month := timeWrong.Month()day := timeWrong.Day()hour := timeWrong.Hour()min := timeWrong.Minute()sec := timeWrong.Secont()timeCorrect := time.Date(year, month, day, hour, min, sec, 0, time.Local)//这样存数据库就对了。相当于给timeWrong加上了一个时区
原创粉丝点击