千家信息网

linux下c++怎么实现string与time_t互相转换

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了linux下c++怎么实现string与time_t互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux下c++怎么实现string与tim
千家信息网最后更新 2025年01月19日linux下c++怎么实现string与time_t互相转换

这篇文章主要介绍了linux下c++怎么实现string与time_t互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux下c++怎么实现string与time_t互相转换文章都会有所收获,下面我们一起来看看吧。

代码如下:

#include #include #include using namespace std;time_t string2time_t(const string string_time);string time_t2string(const time_t time_t_time);int main(){    string strTime = "2014/03/28 18:25:26";    time_t time1 = string2time_t(strTime);    cout<tm_year += 1900;    pTm->tm_mon +=1;    sprintf_s(szTime, "d/d/d d:d:d",        pTm->tm_year,        pTm->tm_mon,        pTm->tm_mday,        pTm->tm_hour,        pTm->tm_min,        pTm->tm_sec);    string strTime = szTime;    delete pTm;    pTm = NULL;    return strTime;}
string get_time(){        string timeStr;        //time_t t = time(0);        time_t t = time(NULL);        char tmp[64];        strftime( tmp, sizeof(tmp), "%Y-%m-%d %X ",localtime(&t) );// 2017-05-16 17:00:00         timeStr = tmp;        return timeStr;}
time_t convert_string_to_time_t(const std::string & time_string){        struct tm tm1;        time_t time1;        sscanf(time_string.c_str(), "%d-%d-%d %d:%d:%d" ,                                &(tm1.tm_year),                                &(tm1.tm_mon),                                &(tm1.tm_mday),                                &(tm1.tm_hour),                                &(tm1.tm_min),                                &(tm1.tm_sec));         tm1.tm_year -= 1900;        tm1.tm_mon --;        tm1.tm_isdst=-1;        time1 = mktime(&tm1);         return time1;}

关于"linux下c++怎么实现string与time_t互相转换"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"linux下c++怎么实现string与time_t互相转换"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0