處理時間的函式
每次要用就找不到
所以還是留一下吧 =..=a
取得現在時間
在windows 與 unix/linux中都可以使用
#include <string>
#include <time.h>
std::string GetTime()
{
struct tm local;
time_t t;
time(&t);
localtime_s(&local, (&t));
char acTime[30];
sprintf_s(acTime ,"%04d/%02d/%02d %02d:%02d:%02d\0", local.tm_year+1900, local.tm_mon, local.tm_mday, local.tm_hour, local.tm_min, local.tm_sec);
return static_cast<std::string>(acTime);
}
取得現在時間
精確度可以到毫秒
只能在unix/linux中使用
#include <stdio.h>
#include <sys/timeb.h>
#include <string>
std::string GetTime()
{
struct timeb tm_b;
struct tm* local;
ftime(&tm_b);
local = localtime(&tm_b.time);
char acTime[32];
sprintf(acTime, "%04d/%02d/%02d %02d:%02d:%02d.%03d\0",
local->tm_year+1900,
local->tm_mon,
local->tm_mday,
local->tm_hour,
local->tm_min,
local->tm_sec,
tm_b.millitm );
return static_cast<std::string>(acTime);
}