У меня есть количество секунд с 1 января 2000 года. Я пытаюсь создать из него структуру std :: tm. Для этого я пытаюсь:
//seconds from 1970 to 2000.
unsigned long long secstoposix = 946684800;
//secsfromdate is the amount of secs since 2000...
unsigned long long l=secstoposix + secsfromdate;
this->time=l; //(posix+amount)
tm=*std::localtime(&time); // <-- std::localtime returns null.
localtime возвращает ноль, а errno устанавливается в 0, поэтому я не получаю то, что здесь не работает.