我正在解析從遊戲中解析日誌文件的解析器,因此我可以對遊戲內進行的拍賣進行分析,但是由記錄器寫入的日期格式似乎導致問題,因爲格式似乎對記錄儀進行定製編寫的,一個例子日期時間戳的樣子:[Wed Nov 23 23:26:10 2016]
我嘗試分析它:Golang解析奇怪的日期格式
func (r *AuctionReader) extractSaleInformation(line string) {
fmt.Println("Extracting information from: ", line)
// Format mask for output
layout := "DD-MM-YYYY hh:mm:ss"
// Replace the square brackets so we're just left with the date-time string
date := strings.TrimSpace(strings.Replace((strings.Split(line, "]")[0]), "[", "", -1))
fmt.Println(time.Parse(date, layout))
}
當我嘗試分析上面的日期時間字符串,我得到以下錯誤:
0001-01-01 00:00:00 +0000 UTC parsing time "DD-MM-YYYY hh:mm:ss" as "Wed Nov 23 23:26:10 2016": cannot parse "DD-MM-YYYY hh:mm:ss" as "Wed Nov "
我怎麼能得到pa rser來識別這個看似自定義的格式,我將這個數據保存到Mongo中,所以我不想將拍賣時間存儲爲字符串,因爲我想單獨查詢時間戳。
另一個 '主變' 將被調換'日期'和'佈局'參數到'ti me.Parse' – Gavin
嗨戴夫,這工作完美 - 感謝您的幫助:) – Alex