【发布时间】:2021-11-15 19:22:38
【问题描述】:
我有日期时间,格式为 18/09/21 14.56 来自 excel。我想解析并格式化为不同的格式2006-01-02 hh:mm:ss
可以在 golang 中以 18/09/21 14.56 格式解析时间,然后将其格式化为例如。 2006-01-02 hh:mm:ss
【问题讨论】:
-
你试过什么?出了什么问题?
标签: go
我有日期时间,格式为 18/09/21 14.56 来自 excel。我想解析并格式化为不同的格式2006-01-02 hh:mm:ss
可以在 golang 中以 18/09/21 14.56 格式解析时间,然后将其格式化为例如。 2006-01-02 hh:mm:ss
【问题讨论】:
标签: go
func TestTime(t *testing.T) {
tm, err := time.Parse("06/01/02 15.04", "18/09/21 14.56")
if err != nil {
return
}
log.Println(tm.Format("2006-01-02 15:04:05"))
}
【讨论】:
Golang 为 Parse 和 Format 使用基于示例的模板。
01 -> month with zero prefix
02 -> day with zero prefix
06 -> year (last two digits)
15 -> hour (24h based)
04 -> minutes with zero prefix
05 -> seconds with zero prefix
2006 -> long year
t, _ := time.Parse("02/01/06 15.04", "18/09/21 14.56")
t.Format("2006-01-02 15:04:05") // 2021-09-18 14:56:00
【讨论】: