#include <iostream>
#include <ctime>
#include <Windows.h>
void ConvertTimeTToSystemTime(PSYSTEMTIME st, time_t* tt) {
tm my_tm;
localtime_s(&my_tm, tt);
memset(st, 0, sizeof(SYSTEMTIME));
st->wYear = my_tm.tm_year + 1900;
st->wMonth = my_tm.tm_mon + 1;
st->wDay = my_tm.tm_mday;
}
int main()
{
time_t my_t = 0x7FFFFFFF;
__time32_t my_t32= 0x7FFFFFFF;
tm _tm;
_localtime32_s(&_tm, &my_t32);
std::cout << "==== __time32_t ====" << std::endl;
std::cout << "year: " << _tm.tm_year << std::endl;
std::cout << "month: " << _tm.tm_mon << std::endl;
std::cout << "day: " << _tm.tm_mday << std::endl;
PSYSTEMTIME st = new _SYSTEMTIME;
ConvertTimeTToSystemTime(st, &my_t);
std::cout << "==== time_t ====" << std::endl;
std::cout << "year: " << st->wYear << std::endl;
std::cout << "month: " << st->wMonth << std::endl;
std::cout << "day: " << st->wDay << std::endl;
}