如何取系统时间,然后存为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我不大懂…… 展开
不行啊,怎么转格式?"2013-01-01 23:09:10"
是c++哦,其他的c、java我不大懂…… 展开
展开全部
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中
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中
展开全部
//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//月
...
GetLocalTime(&systime);
systime.wYear//年
systime.wMonth//月
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java有simpeDateFormater可以换格式
追问
是c++,其他的c、java我不大懂……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询