C/C++时间戳,日期,互转
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2021-12-19 22:07:38
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
取当前时间戳
auto timeNow = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()); //下面是时间戳毫秒 timeNow.count();
第一种当前日期
SYSTEMTIME stLocalTime;
GetLocalTime(&stLocalTime);
TCHAR dateStr[50] = { 0 };
_stprintf(dateStr, _T("%04d-%02d-%02d %02d:%02d:%02d"),
stLocalTime.wYear,
stLocalTime.wMonth,
stLocalTime.wDay,
stLocalTime.wHour,
stLocalTime.wMinute,
stLocalTime.wSecond);第二种当前日期
#include<cstdio>
#include<ctime>
CTime t = CTime::GetCurrentTime();
CString t_str=t.Format("%Y-%m-%d %H:%M:%S");时间戳到日期
time_t time_t_time = (time_t)1639922368;
TCHAR szTime[128] = { 0 };
tm pTm;
localtime_s(&pTm, &time_t_time);
pTm.tm_year += 1900;
pTm.tm_mon += 1;
_stprintf_s(szTime, _T("%04d-%02d-%02d %02d:%02d:%02d"),
pTm.tm_year,
pTm.tm_mon,
pTm.tm_mday,
pTm.tm_hour,
pTm.tm_min,
pTm.tm_sec);