📌  相关文章
📜  现在时间 golang int64 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:27:07.153000             🧑  作者: Mango

现在时间 golang int64 - Go 编程语言

在Go编程语言中,获取当前时间可以使用int64类型的Unix时间戳。Unix时间戳表示自1970年1月1日以来经过的秒数。

获取当前时间

获取当前时间需要使用time包。可以使用time.Now()函数获取当前时间。

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    fmt.Println("当前时间:", currentTime)
}

运行以上代码会输出类似以下的结果:

当前时间: 2021-10-13 20:44:51.346502 +0800 CST m=+0.000217749
获取Unix时间戳

获取当前时间的Unix时间戳可以使用time.Unix()函数。

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    unixTime := currentTime.Unix()
    fmt.Println("当前时间戳:", unixTime)
}

运行以上代码会输出类似以下的结果:

当前时间戳: 1634148892

由于Unix时间戳是int64类型的,因此可以将其存储在int64变量中。

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    unixTime := currentTime.Unix()
    var unixTimeInt64 int64 = unixTime
    fmt.Println("当前时间戳:", unixTimeInt64)
}

运行以上代码会输出类似以下的结果:

当前时间戳: 1634148892
将Unix时间戳转换为时间

将Unix时间戳转换为时间也可以使用time.Unix()函数。

package main

import (
    "fmt"
    "time"
)

func main() {
    unixTime := int64(1634148892)
    time := time.Unix(unixTime, 0)
    fmt.Println("时间:", time)
}

运行以上代码会输出类似以下的结果:

时间: 2021-10-13 20:54:52 +0800 CST
结论

在Go编程语言中,获取当前时间可以使用int64类型的Unix时间戳。通过time.Now()函数获取当前时间,然后使用time.Unix()函数将时间转换为Unix时间戳。同样,也可以将Unix时间戳转换为时间,使用time.Unix()函数即可。