Я получаю тот же результат строки для curTime и pastTime, когда я использую «ctime», хотя фактические значения в curTime и pastTime различаются на 600 секунд.ctime (x) = ctime (x-600) почему?
Как получить одинаковое время строки для обоих при использовании ctime?
ТНХ
struct _timeb timebuffer;
_ftime(&timebuffer);
const time_t curTime = (const time_t)timebuffer.time;
const time_t pastTime = curTime - (const time_t)600;
s.Format("%d %s\n%d %s", curTime, ctime(&curTime), pastTime, ctime(&pastTime));
MessageBox(s);
... или использовать 'strftime', для чего вам необходимо управлять буфером. –
В конце концов я использовал sprintf для каждого. Но strftime выглядит проще, используя только то, что я хочу отображать. спасибо – jdl