首先表明问题,数据库中存的时间为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加上了一个时区