Преобразование из значения времени целочисленного времени в локальное время

Я застрял на преобразовании из значения целого значения времени в местное время.

В настоящее время у меня есть время с эпохи, хранящееся в целочисленной переменной, и мне нужен способ ее преобразования в локальное время.

Я попытался передать его в локальное время, но он, похоже, не работает.

Я могу заставить локальное время работать, если я просто позвоню

time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); 

И получить rawtime напрямую, но я застрял, если я хочу дать localtime () целочисленное значение, а не только текущее время.

    Функция localtime() принимает указатель на const time_t поэтому вам нужно сначала преобразовать значение целочисленной эпохи в time_t перед вызовом localtime .

     int epoch_time = SOME_VALUE; struct tm * timeinfo; /* Conversion to time_t as localtime() expects a time_t* */ time_t epoch_time_as_time_t = epoch_time; /* Call to localtime() now operates on time_t */ timeinfo = localtime(&epoch_time_as_time_t);