最近作linux系統日誌解析的時候碰到了這種格式Apr 30 16:09:47 ...
。沒錯,沒有年份!!!所以就有了string
轉爲time.Time
後設置年份的需求。linux
對我本身的狀況,我是這麼解決的。golang
//time.Stamp "Jan _2 15:04:05" func parseTime(timeStr string) (time.Time, error) { t, err := time.Parse(time.Stamp, timeStr) return t.AddDate(time.Now().Year(), 0, 0), err }
相似,對於其餘狀況能夠這麼幹日誌
func timeSetYear(t *time.Time,year int){ t.AddDate(year - t.Year(),0,0) }