最近作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) }