若是在結構體中設置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()方法相減,獲得時間差orm
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 }