time函数返回的是64位UTC时间,然后再调用localtime函数转换成本地的北京时间(东八区时间),该函数的北京时间存放到tm结构体:
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
然后我们取tm结构体中的字段格式化一下就得到系统当前时间了,代码如下:
__time64_t n64Time = ::time(NULL);
tm tmCur = *localtime(&n64Time);
CString strCurTime;
strTime.Format( _T("%04d-%02d-%02d_%02d:%02d:%02d"), tmCur.t


