#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); }