一个获取时间串的函数示例
#include<string>
#include<ctime>
#include<iostream>
#include<cstdio>
using namespace std;
string dayString(){
time_t now = time(0);
cout<<ctime(&now)<<endl;
tm* ltm = localtime(&now);
char buf[20];
int year = 1900 + ltm->tm_year;
int mon = 1 + ltm->tm_mon;
int day = ltm->tm_mday;
if(mon < 10 && day<10)
snprintf(buf,9,"%d0%d0%d",year,mon,day);
else if(mon > 10 && day<10)
snprintf(buf,9,"%d%d0%d",year,mon,day);
else if(mon < 10 && day>10)
snprintf(buf,9,"%d0%d%d",year,mon,day);
else
snprintf(buf,9,"%d%d%d",year,mon,day);
return string(buf);
}
int main(){
string nowday = dayString();
cout<<nowday<<endl;
return 0;
}
编译:
g++ main.cpp -o main
执行:
./main
执行结果:
Mon May 28 14:34:35 2018
20180528