golang int转时间戳

在 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() 方法来将其转换为时间结构体,以便后续处理。