package main
import (
"fmt"
"time"
)
const (
layout = "2006-01-02 15:04:05"
// layout = "2006-01-02 14:04:05"
)
func main() {
dt := "2022-12-13 14:15:16"
tm, err := time.Parse(layout, dt)
if err != nil {
fmt.Println(err)
}
fmt.Println(tm)
}
Ответ:
2022-12-13 14:15:16 +0000 UTC
Было:
layout на "2006-01-02 15:04:05"
layout на "2006-01-02 14:04:05"
package main
import (
"fmt"
"time"
)
const (
// layout = "2006-01-02 15:04:05"
layout = "2006-01-02 14:04:05"
)
func main() {
dt := "2022-12-13 14:15:16"
tm, err := time.Parse(layout, dt)
if err != nil {
fmt.Println(err)
}
fmt.Println(tm)
}
parsing time "2022-12-13 14:15:16": month out of range
0001-01-01 00:00:00 +0000 UTC
Пример нашёл здесь, но внятного объяснения так и не получил, не понял...