📅  最后修改于: 2023-12-03 15:27:07.153000             🧑  作者: Mango
在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时间戳可以使用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时间戳转换为时间也可以使用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()
函数即可。