Как мне преобразовать время в структуру tm вместо класса CTime - PullRequest
0 голосов
/ 09 октября 2010

В настоящее время у меня есть код, который создает объект CTime из определенного значения.

#define TIME_VALUE 0x301DDF00  // Aug 1, 1995 @ 04:00:00

CTime t = CTime( TIME_VALUE );

Это создает желаемую дату 1 августа 1995 года 04: 00: 00

Я больше не могу использовать CTime, поэтому вместо этого я пытаюсь использовать time_t и tm. Поскольку конструктор CTime занимает количество секунд с 1 января 1970 года, а time_t представляет количество секунд с 1 января 1970 года, я попытался использовать следующий код.

#define TIME_VALUE 0x301DDF00  // Aug 1, 1995 @ 04:00:00

time_t tmpTime = TIME_VALUE;
struct tm createTime;

if( localtime_s( &createTime, &tmpTime ) == S_OK )
{ 
 // Use createTime
}

createTime заканчивается 1 августа 0095 04:00:00. Как мне перейти от определенного значения к time_t и tm успешно?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 октября 2010

Извините. Я недостаточно внимательно изучил документацию по ТМ. Год - это фактический год минус 1900, а месяц равен нулю. Я понял это сейчас.

...