52 lines
1.0 KiB
C++
52 lines
1.0 KiB
C++
|
#include "TimeHelper.h"
|
||
|
|
||
|
|
||
|
|
||
|
TimeHelper::TimeHelper()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
TimeHelper::~TimeHelper()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
string TimeHelper::GetStrNow()
|
||
|
{
|
||
|
char buffer[50];
|
||
|
SYSTEMTIME snow;
|
||
|
GetLocalTime(&snow);
|
||
|
sprintf_s(buffer, sizeof(buffer), "%04d-%02d-%02d %02d:%02d:%02d", snow.wYear, snow.wMonth, snow.wDay, snow.wHour, snow.wMinute, snow.wSecond);
|
||
|
return string(buffer);
|
||
|
}
|
||
|
|
||
|
time_t TimeHelper::Str2Time(string strtime)
|
||
|
{
|
||
|
tm tm_;
|
||
|
int year, month, day, hour, minute, second;
|
||
|
sscanf_s(strtime.c_str(), "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second);
|
||
|
tm_.tm_year = year - 1900;
|
||
|
tm_.tm_mon = month - 1;
|
||
|
tm_.tm_mday = day;
|
||
|
tm_.tm_hour = hour;
|
||
|
tm_.tm_min = minute;
|
||
|
tm_.tm_sec = second;
|
||
|
time_t t_ = mktime(&tm_);
|
||
|
return t_;
|
||
|
}
|
||
|
|
||
|
string TimeHelper::Time2Str(time_t tt)
|
||
|
{
|
||
|
char buffer[50];
|
||
|
tm tmtemp;
|
||
|
localtime_s(&tmtemp, &tt);
|
||
|
sprintf_s(buffer, sizeof(buffer), "%04d-%02d-%02d %02d:%02d:%02d",
|
||
|
tmtemp.tm_year+1900,
|
||
|
tmtemp.tm_mon+1,
|
||
|
tmtemp.tm_mday,
|
||
|
tmtemp.tm_hour,
|
||
|
tmtemp.tm_min,
|
||
|
tmtemp.tm_sec);
|
||
|
return string(buffer);
|
||
|
}
|