如何将时间格式转换为整型

时间:2021-10-05 06:35:40
各位网友大家好,我现在想把一下时间格式转换为整型
比如0:07---7
01:30 ---130
10:05---1005
该咋办呢?

5 个解决方案

#1


这样写看看,如果有其他问题加我Q : 506341588

#include <iostream>
using namespace std;

int convertTime(char* strTime)
{
    return atoi(strTime)*100 + atoi(strTime+3);
}

int main()
{
    char* strTime = "00:07";

    cout << convertTime(strTime) << endl;

    strTime = "10:05";

    cout << convertTime(strTime) << endl;

    strTime = "01:30";

    cout << convertTime(strTime) << endl;
    return 0;
}

#2


先转为字符,再转为整形

#3


replace去掉中间的:,然后trim左侧的0即可。

#4


引用 3 楼 jixingzhong 的回复:
replace去掉中间的:,然后trim左侧的0即可。

C++没有replace函数吧?

#5


引用 3 楼 jixingzhong 的回复:
replace去掉中间的:,然后trim左侧的0即可。

是 stl中的,函数,才找到,谢谢啊!

#1


这样写看看,如果有其他问题加我Q : 506341588

#include <iostream>
using namespace std;

int convertTime(char* strTime)
{
    return atoi(strTime)*100 + atoi(strTime+3);
}

int main()
{
    char* strTime = "00:07";

    cout << convertTime(strTime) << endl;

    strTime = "10:05";

    cout << convertTime(strTime) << endl;

    strTime = "01:30";

    cout << convertTime(strTime) << endl;
    return 0;
}

#2


先转为字符,再转为整形

#3


replace去掉中间的:,然后trim左侧的0即可。

#4


引用 3 楼 jixingzhong 的回复:
replace去掉中间的:,然后trim左侧的0即可。

C++没有replace函数吧?

#5


引用 3 楼 jixingzhong 的回复:
replace去掉中间的:,然后trim左侧的0即可。

是 stl中的,函数,才找到,谢谢啊!