gorm中數據庫datetime類型的映射和time.Time的格式化


如果在結構體中設置time變量的類型是time.Time,那么gorm取出來的時間格式將會是”2006-01-02 15:04:05.999999999 -0700 MST“東八區時間,在time.Time類型中有Format()方法,取格式化的參數必須為”2006-01-02 15:04:05“,go語言的誕生時間 

兩個時間戳的計算用ParseInLocation,得到兩個Time類型,再用Unix()方法相減,得到時間差

               st:=result.Starttime.Format("2006-01-02 15:04:05")//go語言的誕生時間
			now:=time.Now().Format("2006-01-02 15:04:05")
			fmt.Println(st)
			var hour int64
			t1, err := time.ParseInLocation("2006-01-02 15:04:05",st, time.Local)
			t2, err := time.ParseInLocation("2006-01-02 15:04:05", now, time.Local)
			if err == nil && t1.Before(t2) {
				diff := t2.Unix() - t1.Unix() //兩個時間相減,得到的是相差的分鍾數
				hour = diff/60
			}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM