GetLocalTime:获取当地时间
GetSystemTime:获取UTC时间
const string TIME_FORMAT_DATE = "YYYYMMDD";
const string TIME_FORMAT_STANDARD = "YYYY-MM-DD HH:MM:SS";
const string TIME_FORMAT_STANDARD_TICK = "YYYY-MM-DD HH:MM:SS.TIC";
const string TIME_FORMAT_TIME = "HH:MM:SS";
std::string GetCurTime( string strFarmat )
{
SYSTEMTIME systime;
GetLocalTime(&systime);
char strTime[30];
if (strFarmat == TIME_FORMAT_DATE)
{
sprintf_s(strTime, "%04d%02d%02d", systime.wYear, systime.wMonth, systime.wDay);
return strTime;
}
if (strFarmat == TIME_FORMAT_STANDARD)
{
sprintf_s(strTime, "%04d-%02d-%02d %02d:%02d:%02d", systime.wYear, systime.wMonth, systime.wDay, systime.wHour, systime.wMinute, systime.wSecond);
return strTime;
}
if (strFarmat == TIME_FORMAT_STANDARD_TICK)
{
sprintf_s(strTime, "%4d-%02d-%02d %02d:%02d:%02d.%03d", systime.wYear, systime.wMonth, systime.wDay, systime.wHour, systime.wMinute, systime.wSecond, systime.wMilliseconds);
return strTime;
}
if (strFarmat == TIME_FORMAT_TIME)
{
sprintf_s(strTime, "%02d:%02d:%02d", systime.wHour, systime.wMinute, systime.wSecond);
return strTime;
}
return "";
}