處理時間的函式

處理時間的函式

每次要用就找不到

所以還是留一下吧 =..=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);
}