GrpcPrint/TestClient/utils/TimeHelper.cpp

52 lines
1.0 KiB
C++
Raw Normal View History

2024-05-11 17:43:38 +08:00
#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);
}