如何取系统时间,然后存为string (格式:"2013-01-01 23:09:10")? c++

请讲详细点呀,用time()再转ctime()后的格式是:TueApr3021:20:302013不行啊,怎么转格式?"2013-01-0123:09:10"是c++哦,... 请讲详细点呀,用time() 再转ctime()后的格式是:Tue Apr 30 21:20:30 2013
不行啊,怎么转格式?"2013-01-01 23:09:10"
是c++哦,其他的c、java我不大懂……
展开
 我来答
星期五的猫不吃鱼
推荐于2016-05-03 · 超过20用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:34.7万
展开全部
time_t t;
char buf[128];
memset(buf,0,sizeof(buf));
struct tm *tmp;
t = time(NULL);
tmp = localtime(&t);
strftime(buf,sizeof(buf),"%Y-%m-%d %H:%M:%S",tmp);

strftime函数的作用就是用来格式化时间的,你可以查一下它的作用,大概的使用方式如我上面所述,可以随心所欲的格式化输出时间,输出后的时间存放在字符数组buf中
兔子和小强
2013-04-30 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1432万
展开全部
//remember to include <iostream>, <string>, <iomanip>, <sstream> and <ctime>
time_t timer;
struct tm *t;
// get time
timer = time(NULL);
t = localtime(&timer);
// ouput data to a string stream
ostringstream strStream;
strStream.fill('0');
strStream << 1900+t->tm_year << '-' << setw(2) << t->tm_mon << '-' << t->tm_mday
<< ' ' << t->tm_hour << ':' << t->tm_min << ':' << t->tm_sec;
//
string s;
s = strStream.str();
cout << s;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-30
展开全部
SYSTEMTIME systime;
GetLocalTime(&systime);
systime.wYear//年
systime.wMonth//月
...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongbeiti1
2013-04-30 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:116万
展开全部
java有simpeDateFormater可以换格式
追问
是c++,其他的c、java我不大懂……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式