首先要了解<ctime>的一个结构体:
struct tm {
int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61
int tm_min; // 分,范围从 0 到 59
int tm_hour; // 小时,范围从 0 到 23
int tm_mday; // 一月中的第几天,范围从 1 到 31
int tm_mon; // 月,范围从 0 到 11
int tm_year; // 自 1900 年起的年数
int tm_wday; // 一周中的第几天,范围从 0 到 6,从星期日算起
int tm_yday; // 一年中的第几天,范围从 0 到 365,从 1 月 1 日算起
int tm_isdst; // 夏令时
}
运用:
time_t now = time(0);
tm *ltm = localtime(&now);
string strtime= "";
strtime += to_string(1900+ltm->tm_year);
if(ltm->tm_mon+1<10) strtime +="0";
strtime += to_string(ltm->tm_mon+1);
if(ltm->tm_mday<10) strtime +="0";
strtime += to_string(ltm->tm_mday);
if(ltm->tm_hour<10) strtime +="0";
strtime += to_string(ltm->tm_hour);
if(ltm->tm_min<10) strtime +="0";
strtime += to_string(ltm->tm_min);
if(ltm->tm_sec<10) strtime +="0";
strtime += to_string(ltm->tm_sec);