goland时间类型转换写法
时间: 2024-06-12 20:09:02 浏览: 124
在Go语言中,可以使用time包提供的函数和方法来进行时间类型的转换。以下是一些常见的时间类型转换写法:
1. 字符串转时间类型:
```go
import (
"time"
)
func main() {
layout := "2006-01-02 15:04:05" // 字符串的时间格式
str := "2022-01-01 12:00:00" // 待转换的字符串时间
t, err := time.Parse(layout, str)
if err != nil {
fmt.Println("转换失败:", err)
return
}
fmt.Println("转换后的时间:", t)
}
```
2. 时间类型转字符串:
```go
import (
"time"
)
func main() {
t := time.Now() // 当前时间
layout := "2006-01-02 15:04:05" // 转换后的字符串时间格式
str := t.Format(layout)
fmt.Println("转换后的字符串时间:", str)
}
```
3. 时间戳转时间类型:
```go
import (
"time"
)
func main() {
timestamp := int64(1641024000) // 待转换的时间戳(秒数)
t := time.Unix(timestamp, 0)
fmt.Println("转换后的时间:", t)
}
```
4. 时间类型转时间戳:
```go
import (
"time"
)
func main() {
t := time.Now() // 当前时间
timestamp := t.Unix()
fmt.Println("转换后的时间戳:", timestamp)
}
```
阅读全文