time_t的字符串表示形式? [英] String representation of time_t?

查看:120
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆