当前位置: 首页 > 知识库问答 >
问题:

将字符串时间转换为int[duplicate]

广瑞
2023-03-14

我想将字符串time < code > " 2019-06-20 13:30:31 " 转换为int 20190620,我尝试使用以下代码,但得到的是< code>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个答案

华煜祺
2023-03-14

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

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

解析它后,有一种更简单的方法可以满足您的需求:

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

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

 类似资料:
  • 注意:这个问题包含不建议使用的前1.0代码!不过,答案是正确的。 要在Rust中将转换为,我可以执行以下操作: 我知道如何将转换为的唯一方法是获取其中的一个片段,然后像这样使用: 有没有办法直接将转换为?

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 如何将字符串值转换为int?我正在获取。 结果应该类似于。

  • 我有代码: 首先,它接受给定的字符串并拆分为数组。接下来,每个数字都被转换成一个整数,最后,所有的数字都相互相加。它工作得很好,但代码有点长。所以我想到了在使用reduce的同时使用map函数并将String转换为Int,如下所示: 输出为: 因此,我的问题是:为什么我不能在使用reduce()时将字符串转换为整数?

  • 问题内容: 基本上,我有一个单线将其转换为字符串“ 1、2、3”(我需要定界符是自定义的,有时是,有时是等)。以下是我能想到的最好的方法。在线搜索,似乎找不到更好的答案。 在大多数语言中,对此都有内置的支持,例如: 蟒蛇: 走: 当然,肯定有一个实用工具可以让我用单线执行此操作吗? 我知道有,但是仅当A已经[]字符串时才有效。 问题答案: 转换 到一行分隔字符串,例如 “ 1,2,3,4,5,6,

  • 问题内容: 我有一个带有ID号的大型数据框: 这些现在都是字符串。 我想转换为不使用循环-为此我使用。 问题是我的某些行包含无法转换为的脏数据,例如 如何(不使用循环)删除这些类型的事件,以便我可以放心使用? 问题答案: 您需要向功能添加参数: 如果是列: 但非数字会转换为,因此所有值都是。 对于需要转换到一些值,例如,然后转换为: 样品: 编辑:如果使用0.25+大熊猫,则可以使用: