У меня есть следующий код ниже:
const char* timeformat = "%Y-%m-%d %H:%M:%S";
const int timelength = 20;
char timecstring[timelength];
strftime(timecstring, timelength, timeformat, currentstruct);
cout << "timecstring is: " << timecstring << "\n";
currentstruct является тм *.Cout дает мне дату в правильном формате, но это не 2010 год, а 3910. Я знаю, что есть какое-то отношение к годовой кунде, начинающейся в 1900 году, но я не уверен, как заставить это время распознать это, а недобавьте 1900 к значению 2010 года, которое может быть, любой может помочь.
С уважением
Пол