Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Epoch Time to format string


Автор: Burka 23.2.2015, 19:21
Имеется число int64 epoch_time = 12421512525;
Подскажи те как преобразовать это число в time_t что бы можно было вывести дату на экран.
Вариант получить время через gmtime не подходит.

нашел такой вариант но он не работает
Код

int64 epoch_time = tutc;
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); //timeinfo  == 0

Автор: tzirechnoy 23.2.2015, 20:30
Цитата
 epoch_time = 12421512525;


Или это XXIV век, или это не UNIX timestamp.

Цитата
нашел такой вариант но он не работает


УМВР.
(на 64-бит системе, понятно. Ну, то есть, как понятно -- известно).

Автор: Burka 24.2.2015, 20:48
Цитата

Или это XXIV век, или это не UNIX timestamp.

цифры для примера

Автор: Burka 3.3.2015, 19:52
нашел рабочий вариат
Код

int64 ct = utc / 1000;
time_t t = ct;
struct tm timeinfo;
timeinfo = *localtime(&t);


http://stackoverflow.com/questions/21069389/how-do-i-convert-a-string-containing-a-64-bit-epoch-time-to-human-readable-forma

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)