Code: Select all
"ddd MMM dd HH:mm:ss yyyy"
Moderators: Hacker, petermad, Stefan2, white
Code: Select all
"ddd MMM dd HH:mm:ss yyyy"
Code: Select all
static const char* Days[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
static const char* Months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
SYSTEMTIME DateString2SYSTEMTIME( char* pstrDate )
{
SYSTEMTIME systime;
memset(&systime,0,sizeof(systime));
char strDay[10];
char strMonth[10];
if( 7 == sscanf
( pstrDate
, "%3s %3s %d %d:%d:%d %d"
, strDay
, strMonth
, &systime.wDay
, &systime.wHour
, &systime.wMinute
, &systime.wSecond
, &systime.wYear
)
)
{
WORD i;
for( i= 0; i< 7; i++ )
if( 0 == strcmpi( strDay, Days[i] ) )
systime.wDayOfWeek = i;
for( i= 0; i< 12; i++ )
if( 0 == strcmpi( strMonth, Months[i] ) )
systime.wMonth = WORD(i+1);
// Time zone correction
FILETIME ft;
SystemTimeToFileTime( &systime, &ft );
LocalFileTimeToFileTime( &ft, &ft );
FileTimeToSystemTime( &ft, &systime );
}
return systime;
}