Golang存取更新時間(time.Time)

首先表明問題,數據庫中存的時間爲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加上了一個時區
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章