首頁 > 後端開發 > Golang > 如何在 Go 中轉換和格式化 time.Time 物件?

如何在 Go 中轉換和格式化 time.Time 物件?

DDD
發布: 2024-12-21 09:43:18
原創
724 人瀏覽過

How to Convert and Format time.Time Objects in Go?

在 Go 中將 Time.Time 轉換為字串

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板