c/c++获取时间函数
1.使用windows API
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv)
{
//windows API获取时间
SYSTEMTIME p;
GetLocalTime(&p);
char ch[50];
sprintf_s(ch, "%04d-%02d-%02d %02d:%02d:%02d,%03d",
p.wYear, p.wMonth, p.wDay,
p.wHour, p.wMinute, p.wSecond, p.wMilliseconds);
printf(ch);
return 0;
}
2.使用c/c++语言标准库函数
#include <stdio.h>
#include <time.h>
int main(int argc, char* argv)
{
//using sysClock = std::chrono::system_clock;
//sysClock::time_point tm = sysClock::now();
//time_t t = sysClock::to_time_t(tm);
time_t t = time(NULL);
tm m;
localtime_s(&m, &t);
char ch[50];
sprintf_s(ch, "%04d-%02d-%02d %02d:%02d:%02d",
m.tm_year + 1900,
m.tm_mon + 1,
m.tm_mday,
m.tm_hour,
m.tm_min,
m.tm_sec);
printf(ch);
return 0;
}