1. 只使用与windows
#include <time.h>
#include <stdio.h>
char char_time[40] = {0};
SYSTEMTIME sysTime;
ZeroMemory(&sysTime,sizeof(sysTime));
GetLocalTime(&sysTime);
char char_time[40] = {0};
sprintf(char_time,"%04d-%02d-%02d-%02d-%02d-%02d",sysTime.wYear,sysTime.wMonth,
sysTime.wDay,sysTime.wHour,sysTime.wMinute,sysTime.wSecond);
2. 跨平台的方法(windows和linux)
#include <time.h>
#include <stdio.h>
char char_time[40] = {0};
time_t tt;
time(&tt);
tt = tt + 8*3600;//transform the time zone
tm* t = gmtime(&tt);
sprintf(char_time,"%04d-%02d-%02d-%02d-%02d-%02d",
t->tm_year+1900,t->tm_mon+1,
t->tm_mday,t->tm_hour,
t->tm_min,t->tm_sec);