DateTime* DateTime::Now() { #ifdef WIN32 SYSTEMTIME localTime; GetLocalTime( &localTime ); DateTime* currentTime = new DateTime( localTime.wYear, static_cast (localTime.wMonth), localTime.wDay, localTime.wHour, localTime.wMinute, localTime.wSecond, localTime.wMilliseconds ); #endif #ifdef LINUX // TODO: Implement! // http://www.quepublishing.com/articles/article.asp?p=23618&seqNum=8&rl=1 #endif #ifndef WIN32 #ifndef LINUX time_t rawTime; time( &rawTime ); tm* localTime = localtime( &rawTime); DateTime* currentTime = new DateTime( localTime->tm_year + 1900, localTime->tm_mon, localTime->tm_mday, localTime->tm_hour, localTime->tm_min, localTime->tm_sec, 0); #endif #endif return currentTime; }