go 语言 time 类型 时间戳 转换成
时间: 2024-03-16 13:46:11 浏览: 116
在 Go 语言中,可以使用 `time.Unix()` 函数将时间戳转换为 `time.Time` 类型的时间。示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
timestamp := int64(1632371400) // 时间戳,单位为秒
t := time.Unix(timestamp, 0)
fmt.Println(t) // 输出:2021-09-23 09:50:00 +0800 CST
}
```
在上述代码中,`time.Unix()` 函数的第一个参数是时间戳,第二个参数是纳秒级别的偏移量,可以忽略。函数返回一个 `time.Time` 类型的时间,可以直接输出或进行格式化处理。
如果需要将时间转换为时间戳,可以使用 `time.Unix()` 方法的反函数 `time.Time.Unix()`。示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2021, 9, 23, 9, 50, 0, 0, time.Local)
timestamp := t.Unix()
fmt.Println(timestamp) // 输出:1632371400
}
```
在上述代码中,`time.Date()` 函数用于生成一个 `time.Time` 类型的时间,然后调用 `time.Time.Unix()` 方法将其转换为时间戳。
阅读全文