golang time set year

golang time設置年份

最近作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)
}
相關文章
相關標籤/搜索