static std::string DatetimeToString(tm tm_in)
{
tm *tm_ = &tm_in; // 将time_t格式转换为tm结构体
int year, month, day, hour, minute, second;// 定义时间的各个int临时变量。
year = tm_->tm_year + 1900; // 临时变量,年,由于tm结构体存储的是从1900年开始的时间,所以临时变量int为tm_year加上1900。
month = tm_->tm_mon + 1; // 临时变量,月,由于tm结构体的月份存储范围为0-11,所以临时变量int为tm_mon加上1。
day = tm_->tm_mday;
hour = tm_->tm_hour;
minute = tm_->tm_min;
second = tm_->tm_sec;
char s[20]; // 定义总日期时间char*变量。
sprintf(s, "%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);// 将年月日时分秒合并。
std::string str(s); // 定义string变量,并将总日期时间char*变量作为构造函数的参数传入。
return std::move(str); // 返回转换日期时间后的string变量。
}