将oracle时间字符串转换为time.time golang

将oracle时间字符串转换为time.time golang,go,Go,我是golang的新手,正在尝试将从oracle DB收到的字符串日期转换为golang中的time.time 以下是圆形链接: 谁能帮我理解这个问题。我试着搜索它,在stack overflow中找到了许多答案,但没有一个是针对这种格式的 感谢如中所述,时间中的布局时间。解析需要表示下一年/月/日/等:周一1月2日15:04:05-0700 MST 2006 但是,您正在使用2006年1月22日的 如果您将代码更改为以下内容,它将起作用: func main() { test, err

我是golang的新手,正在尝试将从oracle DB收到的字符串日期转换为golang中的time.time

以下是圆形链接:

谁能帮我理解这个问题。我试着搜索它,在stack overflow中找到了许多答案,但没有一个是针对这种格式的

感谢

如中所述,
时间中的
布局
时间。解析
需要表示下一年/月/日/等:
周一1月2日15:04:05-0700 MST 2006

但是,您正在使用2006年1月22日的

如果您将代码更改为以下内容,它将起作用:

func main() {
    test, err := time.Parse("2-Jan-2006", "26-MAR-2018")
    if err != nil {
        panic(err)
    }

    fmt.Println(test)
    // Prints: 2018-03-26 00:00:00 +0000 UTC
}

注意:版面中的月份(
Jan
)区分大小写,但要解析的字符串中的月份(
MAR
)不区分大小写。

如果日期是“2006年1月2日”,请注意该月份也在所有CoST中,匹配不区分大小写,我已更新了答案。请注意,布局字符串仍然是
Jan
func main() {
    test, err := time.Parse("2-Jan-2006", "26-MAR-2018")
    if err != nil {
        panic(err)
    }

    fmt.Println(test)
    // Prints: 2018-03-26 00:00:00 +0000 UTC
}