无法正确解析时间

时间:2015-12-13 09:11:08

标签: 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)
            }
            return fmt.Sprintf("%v", newTime)
},

这是我的处理程序函数之一,但我收到此错误:

parsing time "2015-12-13 06:49:52 +0000 UTC" as "Jan 2 2006 @ 15:04:05": cannot parse "2015-12-13 06:49:52 +0000 UTC" as "Jan"

不确定我做错了什么

1 个答案:

答案 0 :(得分:1)

您必须将其解析为

t, _ := time.Parse("2006-01-02 15:04:05 -0700 MST")

对于解析,您必须提供您收到的日期格式。

然后,您可以使用

格式化正确解析的时间
t.Format("Jan 2 2006 @ 15:04:05")