windows中关于Time的笔记
CTime
得到当前时间
CTime t = CTime::GetCurrentTime()
- 输出为本地时间
TRACE("%S\n", t.Foramt(_T("%Y-%m-%d %H:%M:%S")));
- 输出为UTC时间
TRACE("%S\n", t.FormatGmt(_T("%Y-%m-%d %H:%M:%S")))
- 输出为本地时间
根据给定的距离UTC时间1970.1.1 00:00:00 的秒数构造
CTime t(60)
- 输出为本地时间得到 1970-01-01 08:01:00
- 输出为UTC时间得到 1970-01-01 00:01:00
CTime::GetTimeCount 得到的是从系统启动到现在的秒数
SYSTEMTIME
SYSTEMTIME systemTime localTime
GetLocalTime(&localTime) //得到本地时间
GetSystemTime(&systemTime) //得到UTC时间
FILETIME
FILETIME 表示距离 1601.01.01子夜的100纳秒的个数
- // 类似于CTime::GetTime()
SystemTimeToFileTime(LPSYSTEMTIME lpSystemTime, LPFILETIME lpFileTime)
- // 类似于CTime t = (time_t)60;
FileTimeToSystemTime(const FILETIME* lpFileTime, LPSYSTEMTIME lpSystemTime)