在 Go 中,time.Time 是絕對時間值的主要表示。它的數值表示自 Unix 紀元(1970 年 1 月 1 日午夜 UTC)開始以來經過的奈秒數。
轉換時間。值轉換為字串,可以使用 String() 方法。此方法傳回格式為「2006-01-02 15:04:05.999999999 -0700 MST」的時間。
t := time.Now() fmt.Println(t.String())
輸出:
2023-03-08 15:31:09.340849828 -0500 EST
您也可以使用 Format() 方法自訂字串格式。此方法採用佈局字串作為參數,並以指定格式傳回時間。
版面配置字串是指定時間格式的指令字元的組合。例如,下列佈局字串指定格式「yyyy-MM-dd HH:mm:ss」:
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))
輸出:
2023-03-08 15:31:09
在您的特定程式碼中,您嘗試將time.Time 值指派給陣列中的字串元素。這將導致類型不匹配錯誤。要解決此問題,您需要先將 time.Time 值轉換為字串,然後再將其指派給陣列。
userid_string := strconv.Itoa(U.Id) user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.Format("2006-01-02 15:04:05"), US.Timestamp.Format("2006-01-02 15:04:05"), US.Created_date.Format("2006-01-02 15:04:05")}
以上是如何在 Go 中轉換和格式化 time.Time 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!