在做银行系统的过程中,想到一个功能,记录每一位用户的操作,即用户的日志。此时需要用到ctime库来获取当前的系统时间。
获取时间的源码如下:
time_t curtime=time(0);
tm tim =*localtime(&curtime);
int day,mon,year;
int hour,min,sec;
string time;
hour=tim.tm_hour;
min=tim.tm_min;
sec=tim.tm_sec;
day=tim.tm_mday;
mon=tim.tm_mon;
year=tim.tm_year;
time=int2str(year+1900)+"-"+int2str(mon+1)+"-"+int2str(day)+" "+int2str(hour)+":"+int2str(min);
cout<<time<<endl;
其中,在tm结构体中:
struct tm
{
int tm_sec; /*秒,0-59*/
int tm_min; /*分,0-59*/