我正在學習 golang atm,目前我正在使用 gorm 嘗試選擇查詢獲取日期列,但它一直返回“2020-01-10T00:00:00Z”,我該如何擺脫時區?我嘗試將日期更改為時間。時間或字符串,沒有任何效果,這是代碼type Price struct { DateStay time.Time `json:"date"` Price int `json:"price"`}更新:這是我正在使用的代碼 var price []models.Price err = models.DB.Raw(` SELECT P.date_stay, P.price FROM prices p WHERE P.room_type_id = ? `, roomTypeId).Scan(&price).Error我嘗試在查詢中使用 P.date_stay::date, date(P.date_stay) 但沒有任何效果我希望它返回 '2020-01-10'
1 回答
泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
使用 time.Time 作為日期類型可能是最好的。
您可以通過將格式設置為所需的所需日期格式來格式化日期結果。(dd-mm-yyyy 或您喜歡的任何順序)。
然后您可以使用 time.Parse(format, date) 格式化值
format := "2000-01-13" formattedDate, err := time.Parse(format, price.DateStay)
假設價格是您選擇查詢的結果。
如果你的時間是 time.Time 你可以嘗試使用price.DateStay.Format(format)
- 1 回答
- 0 關注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消
