manju 3 Ответов: 1

Получить формат времени с миллисекундами ГГГГММДД:чч:мм:СС:МС


Привет Команда,
Может ли кто-нибудь помочь с какой-либо функцией преобразования заданного времени эпохи в формат местного времени с миллисекундами.

Спасибо
Шаран

Что я уже пробовал:

Ниже приведен тот, который я пробовал:
double epochStr = 1478612819065
    static char timestamp[64] = "";
    time_t tt = 0;
    memset(timestamp, '\0', 64);
    tt = epochStr;
    strftime(timestamp, 64, "%Y-%m-%d:%H:%M:%S", localtime(&tt));
    cout <<timestamp<<'\n';

Richard MacCutchan

Значение эпохи - это число секунд, поэтому вы не можете получить из него миллисекунды. Обратите внимание также, что ваша ценность должна быть time_t тип не а double.

1 Ответов

Рейтинг:
2

CPallini

Вы не можете извлечь миллисекунды из Времени так как его детализация является 1 во-вторых (см. Unix time-Википедия[^]).