1. 程式人生 > >golang time set year

golang time set year

golang time設定年份

最近做linux系統日誌解析的時候碰到了這種格式Apr 30 16:09:47 ...。沒錯,沒有年份!!!因此就有了string轉為time.Time後設置年份的需求。

對我自己的情況,我是這麼解決的。

//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.Ye