golang的日期转换有哪些,怎么用,有没有工具包
时间: 2023-02-14 07:35:55 浏览: 92
Go-Godate是一个日期工具包用于golang的简便日期操作
golang 中可以使用 time 包来进行日期转换。下面是几种常用的转换方式:
1. 将字符串转换为日期:
```go
t, err := time.Parse("2006-01-02", "2022-09-11")
if err != nil {
fmt.Println(err)
}
fmt.Println(t)
```
2. 将日期转换为字符串:
```go
t := time.Now()
str := t.Format("2006-01-02")
fmt.Println(str)
```
3. 将时间戳转换为日期:
```go
ts := int64(1607833600)
t := time.Unix(ts, 0)
fmt.Println(t)
```
4. 将日期转换为时间戳:
```go
t, err := time.Parse("2006-01-02", "2022-09-11")
if err != nil {
fmt.Println(err)
}
ts := t.Unix()
fmt.Println(ts)
```
上面代码中使用到的时间格式是固定的,具体可以参考 Go 的文档:https://golang.org/pkg/time/#pkg-constants。
除了内置的 time 包,也可以使用第三方工具包来进行日期转换,例如:
- https://github.com/jinzhu/now
- https://github.com/araddon/dateparse
- https://github.com/rickb777/date
你可以根据自己的需求选择合适的工具包使用。
阅读全文