盒子
盒子
文章目录
  1. 常规

时间

常规

// 当前时间
CTime tNow = CTime::GetCurrentTime(); // 当前系统时间(北京时间)
CString tNow = CTime::GetCurrentTime().Format(_T("%Y-%m-%d %H:%M:%S"));
CString strYesterday = (tNow - CTimeSpan(0, 0, 0, 1)).Format(_T("%Y-%m-%d %H:%M:%S")); // 时间差:昨天
// COM: 当前时间
COleDateTime oleTime;
oleTime.ParseDateTime("2012-02-10 12:20:20");
COleDateTime tNow = COleDateTime::GetCurrentTime();
COleDateTimeSpan span = tNow - oleTime;

// 当前时间:精确到毫秒
CString GetTime()
{
CString strTime;
SYSTEMTIME st;
GetLocalTime(&st);
strTime.Format(TEXT("[%04d-%02d-%02d %02d:%02d:%02d.%03d]"),
st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
return strTime;
}

// 设置时间
SYSTEMTIME st;
oleTime.GetAsSystemTime(st);
SetLocalTime(&st);

// 系统启动时长,单位:毫秒
DWORD GetTickCount();
ULONGLONG GetTickCount64();
// 程序运行时长(CPU占用时间),单位:毫秒
// 备注:真实单位:1/CLOCKS_PER_SEC 秒, Windows 下 CLOCKS_PER_SEC=1000,相当于1ms
clock_t clock();
支持一下
扫一扫,支持一下
  • 微信扫一扫
  • 支付宝扫一扫