go语言时间转时间戳
时间: 2023-07-20 09:12:13 浏览: 44
在Go语言中,可以使用time包中的Unix()函数将时间转换为时间戳。示例如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 将时间字符串解析为time.Time类型
t, err := time.Parse("2006-01-02 15:04:05", "2022-02-22 22:22:22")
if err != nil {
panic(err)
}
// 将时间转换为时间戳
timestamp := t.Unix()
fmt.Println(timestamp)
}
```
输出结果为:
```
1645534942
```
其中,时间字符串的格式和解析方式可以根据实际情况进行调整。
相关问题
go 语言 time 类型 时间戳 转换成
在 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()` 方法将其转换为时间戳。
go 语言 time 类型 时间戳 转换成整型
在 Go 语言中,可以将 `time.Time` 类型的时间转换为整型的时间戳。使用 `time.Time.Unix()` 方法即可将时间转换为秒级别的时间戳,然后使用 `int()` 函数将时间戳转换为整型。
示例代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
timestamp := int(t.Unix())
fmt.Println(timestamp)
}
```
在上述示例代码中,我们首先使用 `time.Now()` 函数获取当前时间,然后调用 `time.Time.Unix()` 方法将其转换为时间戳,再使用 `int()` 函数将时间戳转换为整型。
需要注意的是,如果时间戳的精度超过了 `int` 类型的范围,那么需要使用 `int64()` 函数将其转换为 `int64` 类型的整数。