golang time.Parse 如何使用
时间: 2023-09-03 18:13:31 浏览: 102
`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` 函数即可。
阅读全文