天天看点

【C++基础】将时间转换成字符串

【C++基础】将时间转换成字符串

    将time_t转换成std::string类型。     前段时间遇到了这样的需要,现在把当时的解决办法贴出来,如果你有更好的办法,请留言。     思路:先将time_t转换成tm类型,然后将tm类型转换成std::string。同时,如果需要的做时区修正的话,也比较方便。     伪代码代码如下:     

time_t tt = ?;
tm t = *gmtime(&tt);
char buff[32]= {};
strftime(buff, 32, "%Y-%m-%d %H:%M:%S", &t); // buff is what u want.