Здравствуйте, np9mi7, Вы писали:
N>Здравствуйте, Vand, Вы писали:
V>>С учетом смены месяца и года.
N>N>#include <ctime>
N>#include <cstdio>
N>int main ()
N>{
N> const time_t Time (time
N> (NULL));
N> struct tm * LocalTime (localtime
N> ( & Time));
N> printf ("Current Date Year: %i Month: %i Day: %i", LocalTime->tm_year + 1900,
N> LocalTime->tm_mon, LocalTime->tm_mday);
N> return 0;
N>}
N>
, и плясать относительно этого;
N>Или смотреть в сторону http://boost.org/doc/html/date_time.html;
Спасибо!
Я сделал через CTime и CTimeSpan.
CTime time = CTime::GetCurrentTime();
time -= CTimeSpan(1,0,0,0);
Теперь нужно перевести в двухбайтное шестнадцатиричное число.
Пробую
char buffer[2];
_itoa(time.GetDay(),buffer,16);
Работает, но пишет в buffer[0].
buffer[1] соответственно пустой.
Может есть какая-нибудь функция для форматирования с указания необходимых символов?