Go 无法正确分析时间

Go 无法正确分析时间,go,Go,我试图在模板中解析时间值,如下所示: "parseDate": func(timeStamp time.Time) string { newTime, err := time.Parse("Jan 2 2006 @ 15:04:05", fmt.Sprintf("%v", timeStamp)) if err != nil { log.Println(err) } re

我试图在模板中解析时间值,如下所示:

"parseDate": func(timeStamp time.Time) string {
            newTime, err := time.Parse("Jan 2 2006 @ 15:04:05", fmt.Sprintf("%v", timeStamp))
            if err != nil {
                log.Println(err)
            }
            return fmt.Sprintf("%v", newTime)
},
这是我的处理函数之一,但我得到以下错误:

解析时间“2015-12-13 06:49:52+0000 UTC”为“Jan 2 2006@15:04:05”:无法解析“2015-12-13 06:49:52+0000 UTC”为“Jan”


不确定我做错了什么

您必须将其解析为

t, _ := time.Parse("2006-01-02 15:04:05 -0700 MST")
对于解析,您必须给出接收日期的格式

然后可以使用

t.Format("Jan 2 2006 @ 15:04:05")

在使用fmt.Sprintf打印时间之后,究竟为什么要重新解析时间?整个代码完全没有意义。@Volker的意图是将其转换为
2015-12-13@05:06:06
的格式,我想我必须将其解析为字符串,以便调用parse,也许我只是困惑了谁知道这是一个困惑。time.time-->字符串使用time.Format()方法()而不是fmt.Sprintf完成。如果您想将时间格式化为字符串,则无需解析字符串。您的输入格式是什么?我被双重时区弄糊涂了