在 Golang 中,将 int 类型的时间戳转换为时间,可以使用
time.Unix()
方法。该方法需要两个参数:一个是 Unix 时间戳,另一个是纳秒偏移量(可以为 0)。以下是一个示例代码:
package main
import (
"fmt"
"time"
func main() {
timestamp := 1645932000 // 2022-02-28 00:00:00
tm := time.Unix(int64(timestamp), 0)
fmt.Println(tm) // 输出:2022-02-28 00:00:00 +0000 UTC
在上面的示例中,我们将 timestamp
变量设置为 1645932000,即 2022 年 2 月 28 日 00:00:00 的 Unix 时间戳。然后,我们使用 time.Unix()
方法将其转换为时间,存储在 tm
变量中。最后,我们将 tm
变量打印到控制台,以检查转换是否成功。
请注意,Unix 时间戳是一个以秒为单位的整数,而 Golang 中的时间是一个复杂的结构体,其中包含年、月、日、小时、分钟、秒和纳秒等信息。因此,当我们将时间戳转换为时间时,我们需要使用 time.Unix()
方法来将其转换为时间结构体,以便后续处理。