golang time.Parse 怎么用
时间: 2023-10-06 18:09:32 浏览: 53
`time.Parse(layout, value string) (Time, error)` 函数是用来将字符串转换为 `Time` 类型的函数。其中 `layout` 参数是一个字符串,指定了字符串的格式,`value` 参数是需要被转换的字符串。
以下是一个示例:
```go
package main
import (
"fmt"
"time"
)
func main() {
layout := "2006-01-02 15:04:05"
value := "2021-06-01 12:00:00"
t, err := time.Parse(layout, value)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(t)
}
```
在这个示例中,我们使用 `2006-01-02 15:04:05` 作为 `layout` 参数来指定字符串的格式,`value` 参数是 `"2021-06-01 12:00:00"`。`time.Parse` 函数将字符串转换为 `Time` 类型,如果转换失败会返回一个非空的错误。最后,我们将转换后的 `Time` 类型打印出来。
相关问题
golang time.Parse 如何使用
`time.Parse(layout, value string)` 函数可以将一个字符串按照指定的格式转换为时间类型。
其中,`layout` 参数是一个格式字符串,用来定义字符串中时间的格式,`value` 参数是要被解析为时间的字符串。解析成功后,函数会返回一个 `time.Time` 类型的值。
下面是一个使用示例:
```go
package main
import (
"fmt"
"time"
)
func main() {
timeStr := "2021-07-01 12:30:00"
layout := "2006-01-02 15:04:05"
t, err := time.Parse(layout, timeStr)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(t)
}
```
在上面的例子中,我们将一个字符串 `"2021-07-01 12:30:00"` 按照格式 `"2006-01-02 15:04:05"` 转换成了一个 `time.Time` 类型的值。其中,`2006-01-02 15:04:05` 是 Go 语言中规定的时间格式字符串,具体含义如下:
- `2006` 表示年份,因为 Go 语言的诞生时间是 2006 年,所以这里固定写成 2006。
- `01` 表示月份。
- `02` 表示日期。
- `15` 表示小时。
- `04` 表示分钟。
- `05` 表示秒数。
因此,当我们想要解析一个时间字符串时,只需要将时间字符串和对应的格式字符串传给 `time.Parse` 函数即可。
GO 将字符串转换成 time.Time 类型
在 Go 中,你可以使用 `time.Parse` 函数将字符串转换为 `time.Time` 类型。这个函数接受两个参数:时间字符串和时间格式。
下面是一个示例代码,将时间字符串转换为 `time.Time` 类型:
```go
package main
import (
"fmt"
"time"
)
func main() {
timeStr := "2022-01-01T12:00:00Z"
layout := "2006-01-02T15:04:05Z"
t, err := time.Parse(layout, timeStr)
if err != nil {
fmt.Println("解析时间发生错误:", err)
return
}
fmt.Println("转换后的时间:", t)
}
```
在上面的示例中,`timeStr` 是时间字符串,`layout` 是时间字符串的格式。根据示例中的格式,我们使用 `time.Parse` 函数将时间字符串转换为 `time.Time` 类型,并将其打印出来。
你可以根据实际的时间字符串格式来修改 `layout` 的值。记得在格式中使用正确的占位符来匹配时间字符串的各个部分。更多关于时间格式的占位符和规则可以参考 Go 的官方文档:https://golang.org/pkg/time/#pkg-constants