解析go中tomcat日志文件的时间戳

解析go中tomcat日志文件的时间戳,tomcat,go,timestamp,Tomcat,Go,Timestamp,我试图在go中解析tomcat日志文件的时间戳,但没有通过 package main import ( "time" "fmt" ) func main() { date := "26/Nov/2017:19:23:15 +0000" fmt.Println(time.Parse(time.RFC822Z, date)) } 错误消息如下所示 0001-01-01 00:00:00 +0000 UTC parsing time "26/Nov/2017:19

我试图在go中解析tomcat日志文件的时间戳,但没有通过

package main

import (
    "time"
    "fmt"
)

func main() {
    date := "26/Nov/2017:19:23:15 +0000"
    fmt.Println(time.Parse(time.RFC822Z, date))
}
错误消息如下所示

0001-01-01 00:00:00 +0000 UTC parsing time "26/Nov/2017:19:23:15 +0000" as "02 Jan 06 15:04 -0700": cannot parse "/Nov/2017:19:23:15 +0000" as " "

有人能帮我吗?

围棋有一种非常独特的时间格式化方式。模板需要基于以下日期(可以记住,因为它紧跟在1,2,3,4,5,6,7之后):

2006年1月2日下午3:04:05-0700

要创建自定义格式,请创建一个字符串,该字符串与上述日期的格式匹配。在您的情况下
02/Jan/2006:15:04:05-0700

func main() {
    date := "26/Nov/2017:19:23:15 +0000"
    parsedTime, _ := time.Parse("02/Jan/2006:15:04:05 -0700", date)
    fmt.Println(parsedTime) 
}
// Outputs: 2017-11-26 19:23:15 +0000 UTC

您有
日期:=“2017年11月26日:19:23:15+0000”
和布局
RFC822=“02 Jan 06 15:04 MST”
。这怎么可能行得通?@peterSO有没有办法正确解析它?请参阅常数下的说明:“要定义自己的格式,请写下参考时间的格式;”