在 Golang 中,可以使用 time.Unix() 函數(shù)將時間戳轉換為 time.Time 類型,然后使用 time.Time 的 In() 方法將其轉換為指定時區(qū)的時間。
以下是將時間戳轉換為北京時間的示例代碼:
package main
import (
"fmt"
"time"
)
func main() {
// 假設要轉換的時間戳為 1618210863,表示 2021-04-12 09:41:03 UTC
timestamp := int64(1618210863)
t := time.Unix(timestamp, 0).In(time.FixedZone("CST", 8*3600)) // 轉換為北京時間
fmt.Println(t.Format("2006-01-02 15:04:05")) // 輸出格式化后的時間,例如:2021-04-12 17:41:03
}
在上面的代碼中,我們使用 time.Unix() 函數(shù)將時間戳 1618210863 轉換為 time.Time 類型。然后,使用 time.FixedZone() 函數(shù)創(chuàng)建一個名為 CST、偏移量為 8 小時的時區(qū),表示中國標準時間(北京時間)。最后,使用 In() 方法將時間轉換為北京時間。
在最后一行代碼中,我們使用 Format() 方法將時間按照指定的格式進行格式化,并輸出結果。