首頁 > 後端開發 > Golang > 如何正確將 Unix 時間戳記轉換為 Go time.Time 物件?

如何正確將 Unix 時間戳記轉換為 Go time.Time 物件?

DDD
發布: 2024-12-17 05:48:25
原創
894 人瀏覽過

How to Correctly Convert a Unix Timestamp to a Go time.Time Object?

Unix 時間戳到Time.Time 轉換- 解決超出範圍錯誤

使用time.Parse() 解析Unix 時間戳時,您可以即使日期和時間格式正確,也會遇到「超出範圍」錯誤。這是因為 time.Parse() 不適用於 Unix 時間戳解析。

要解決此問題,請使用以下步驟:

  1. 將Unix 時間戳解析為int64 : 使用strconv.ParseInt() 將時間戳字串轉換為以10 為基數的整數(或您選擇的任何其他基數)更喜歡)。
  2. 將int64 轉換為time.Time: 使用time.Unix(i, 0) 建立一個time.Time 對象,其中'i' 是步驟中解析的int64 1. 這將產生一個Time 對象,該物件具有與Unix 時間戳相對應的正確日期和時間。

這是一個範例:

輸出:

此方法確保Unix 時間戳被正確解析並轉換為time.Time 物件,避免超出範圍錯誤。

以上是如何正確將 Unix 時間戳記轉換為 Go time.Time 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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