typedef struct {
iop_int32_t y;
iop_int32_t m;
iop_int32_t d;
iop_int32_t h;
iop_int32_t min;
iop_int32_t s;
iop_int32_t msc;
}io_date_time;
io_date_time io_getcurDateTime()
{
io_date_time tmpDateTime;
#ifdef WIN32
SYSTEMTIME st;
memset(&st, 0, sizeof(SYSTEMTIME));
GetLocalTime(&st);
tmpDateTime.y = st.wYear;
tmpDateTime.m = st.wMonth;
tmpDateTime.d = st.wDay;
tmpDateTime.h = st.wHour;
tmpDateTime.min = st.wMinute;
tmpDateTime.s = st.wSecond;
tmpDateTime.msc = st.wMilliseconds;
#else
time_t timep;
struct tm p;
time(&timep);
p=*localtime(&timep);
tmpDateTime.y = p.tm_year+1900;
tmpDateTime.m = p.tm_mon;
tmpDateTime.d = p.tm_mday;
tmpDateTime.h = p.tm_hour;
tmpDateTime.min = p.tm_min;
tmpDateTime.s = p.tm_sec;
struct timeval time1;
gettimeofday(&time1,NULL);
tmpDateTime.msc = time1.tv_usec/1000;
#endif
return tmpDateTime;
}