TDateTime TForm1::time_t2TDateTime(time_t T_Time)//time_t转化为TDateTime
{
SYSTEMTIME SystemTime;
struct tm *temp_time = localtime(&T_Time);
SystemTime.wYear = temp_time->tm_year + 1900;
SystemTime.wMonth = temp_time->tm_mon + 1;;
SystemTime.wDay = temp_time->tm_mday;
SystemTime.wHour =temp_time->tm_hour;
SystemTime.wMinute =temp_time->tm_min;
SystemTime.wSecond =temp_time->tm_sec;
SystemTime.wMilliseconds = 0;
return SystemTimeToDateTime(SystemTime);
}
time_t TForm1::TDateTime2time_t(TDateTime TD_Time)//TDateTime转化为time_t
{
unsigned short year,month,day,hour,min,sec,millisec;
DecodeDate(TD_Time,year,month,day);
DecodeTime(TD_Time,hour,min,sec,millisec);
struct tm temp_time;//time1为time_t类型
temp_time.tm_year = year - 1900;//取出年
temp_time.tm_mon = month - 1;//取出小时
temp_time.tm_mday = day;
temp_time.tm_hour = hour;
temp_time.tm_min = min;
temp_time.tm_sec = sec;
temp_time.tm_isdst = -1;
temp_time.tm_wday = -1;
temp_time.tm_yday = -1;
temp_time.tm_isdst = 0;
return mktime( &temp_time );
}