go语言根据时间戳获取时间
时间: 2023-11-22 17:44:09 浏览: 181
可以使用time包中的Unix函数来获取时间戳对应的时间。示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1627588800) // 时间戳,单位为秒
t := time.Unix(timestamp, 0)
fmt.Println(t)
}
```
输出结果为:
```
2021-07-30 00:00:00 +0000 UTC
```
相关问题
go语言设置时间戳的起始时间
在Go语言中,时间戳的起始时间是固定的,即为1970年1月1日UTC时间的午夜(也称为Unix时间戳起始时间)。你可以使用time包中的函数来设置时间戳。
下面是一个示例代码,演示如何设置时间戳的起始时间:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
now := time.Now()
// 将时间戳设置为起始时间
startTime := time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)
// 计算时间戳
timestamp := now.Sub(startTime).Seconds()
fmt.Printf("当前时间戳:%v\n", timestamp)
}
```
在上面的示例中,我们使用`time.Now()`函数获取当前时间,然后使用`time.Date()`函数创建起始时间,最后用当前时间减去起始时间来计算时间戳。请注意,这里的时间戳是以秒为单位的浮点数。
希望能帮到你!如有更多问题,请继续提问。
go 语言获取当前时间戳
在 Go 语言中,可以使用 `time` 包中的 `Unix` 函数获取当前时间的时间戳(秒级别),或者使用 `UnixNano` 函数获取当前时间的时间戳(纳秒级别)。
示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间的秒级时间戳
timestamp := time.Now().Unix()
fmt.Println(timestamp)
// 获取当前时间的纳秒级时间戳
nanoTimestamp := time.Now().UnixNano()
fmt.Println(nanoTimestamp)
}
```
在该示例中,我们分别使用 `Unix` 和 `UnixNano` 函数获取了当前时间的时间戳,并将其打印输出。需要注意的是,时间戳是一个整数类型,表示自 1970 年 1 月 1 日 00:00:00 UTC 起的秒数或纳秒数。
阅读全文