time_t的字符串表示形式? [英] String representation of time_t?
本文介绍了time_t的字符串表示形式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
time_t seconds;
time(&seconds);
cout << seconds << endl;
这给我一个时间戳。
std::string s = seconds;
不起作用
推荐答案
尝试 std :: stringstream
。
#include <string>
#include <sstream>
std::stringstream ss;
ss << seconds;
std::string ts = ss.str();
上述技巧的一个很好的包装是Boost的 lexical_cast
:
A nice wrapper around the above technique is Boost's lexical_cast
:
#include <boost/lexical_cast.hpp>
#include <string>
std::string ts = boost::lexical_cast<std::string>(seconds);
对于这样的问题,我喜欢链接庄园农场的字符串格式化工具。
And for questions like this, I'm fond of linking The String Formatters of Manor Farm by Herb Sutter.
更新:
使用C ++ 11,请使用 to_string( )
。
With C++11, use to_string()
.
这篇关于time_t的字符串表示形式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文