go 转换时间
时间: 2023-08-02 18:12:17 浏览: 41
你可以使用Go语言中的time包来进行时间的转换。以下是一个示例代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
now := time.Now()
// 将时间转换为字符串
strTime := now.Format("2006-01-02 15:04:05")
fmt.Println(strTime)
// 将字符串转换为时间
str := "2022-01-01 12:00:00"
t, err := time.Parse("2006-01-02 15:04:05", str)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(t)
}
}
```
这段代码将当前时间转换为字符串并输出,接着将一个字符串转换为时间并输出。你可以根据自己的需要来修改格式化字符串。
相关问题
go 时间字符串转换时间戳
你可以使用Go语言中的time包来将时间字符串转换为时间戳。下面是一个示例代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 时间字符串
timeStr := "2022-01-01 12:00:00"
// 定义时间格式
layout := "2006-01-02 15:04:05"
// 将时间字符串解析为时间类型
t, err := time.Parse(layout, timeStr)
if err != nil {
fmt.Println("时间解析错误:", err)
return
}
// 获取时间戳
timestamp := t.Unix()
fmt.Println("时间戳:", timestamp)
}
```
在这个示例中,我们首先定义了一个时间字符串 `timeStr`,然后指定了时间字符串的格式 `layout`。我们使用 `time.Parse()` 函数将时间字符串解析为时间类型。如果解析失败,会返回一个错误。最后,我们使用 `t.Unix()` 方法获取时间戳,并打印出来。
运行以上代码,输出将会是时间字符串对应的时间戳。
golang 时间格式转换为时间戳
可以使用golang中的time包来实现时间格式转换为时间戳的功能。具体实现代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 定义需要转换的时间格式
timeStr := "2021-06-01 12:00:00"
// 定义时间格式
layout := "2006-01-02 15:04:05"
// 将时间格式转换为时间对象
t, err := time.Parse(layout, timeStr)
if err != nil {
fmt.Println(err)
return
}
// 将时间对象转换为时间戳
timestamp := t.Unix()
fmt.Println(timestamp)
}
```
在上述代码中,我们先定义了需要转换的时间格式和对应的时间格式layout,在使用time.Parse()函数将时间格式转换为时间对象t,然后使用t.Unix()函数将时间对象转换为时间戳。