登录
首页 >  Golang >  Go问答

将时间字符串转换为整数

来源:stackoverflow

时间:2024-02-29 16:12:20 377浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《将时间字符串转换为整数》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我想将字符串时间 "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
}

解决方案


时间格式使用特定值来表示时间/日期元素。 2006 是年,01 是月,等等。因此要解析该日期,您的布局必须是:

timelayout:="2006-01-02 15:04:05"

解析它后,有一种更简单的方法可以完成您需要的操作:

outInt:=t.Year()*10000+int(t.Month())*100+t.Day()

或者,使用类似的布局转换为字符串,然后转换为整数。

到这里,我们也就讲完了《将时间字符串转换为整数》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>