我想將字符串時間轉換"2019-06-20 13:30:31"為 int 20190620,我嘗試使用下面的代碼,但我得到10190101的是,我的試驗出了什么問題?func (u *Util) ConvertStringTimeToInt(stringTime string) (intTime int64) { timeLayout := "2019-01-01 01:01:01" timeOutput := "20190101" tmp, _ := time.Parse(timeLayout, stringTime) out := tmp.Format(timeOutput) outInt, _ := strconv.ParseInt(out, 10, 64) return outInt}
1 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
時間格式使用特定值來表示時間/日期元素。2006 是年,01 是月,等等。因此要解析該日期,您的布局必須是:
timeLayout:="2006-01-02 15:04:05"
解析它后,有一種更簡單的方法可以完成您需要的操作:
outInt:=t.Year()*10000+int(t.Month())*100+t.Day()
或者,使用類似的布局轉換為字符串,然后轉換為整數。
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消