我想将字符串时间转换"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 关注
- 123 浏览
添加回答
举报
0/150
提交
取消