将oracle时间字符串转换为time.time golang
我是golang的新手,正在尝试将从oracle DB收到的字符串日期转换为golang中的time.time 以下是圆形链接: 谁能帮我理解这个问题。我试着搜索它,在stack overflow中找到了许多答案,但没有一个是针对这种格式的 感谢如中所述,将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
时间中的布局
时间。解析
需要表示下一年/月/日/等:周一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
}