Мне нужно прокрутить текущее время в миллисекундах до формата для чтения человеком. У меня следующий кодПреобразование текущего миллисекунды во временный формат с использованием C
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#include <sys/time.h>
#include <time.h>
int Cnvrt_To_Time_Frmt(char *Epochval)
{
unsigned long epoch = 0;
time_t tt = 0;
char timestamp[64],usec_buf[20];
if (!sscanf(Epochval, "%lu", &epoch))
{
return 1;
}
tt = epoch;
strftime(timestamp, 64, "%c", localtime(&tt));
printf("%s\n",timestamp);
return 0;
}
int main()
{
uint64_t Epoch_time=1468496250207;
char str_ms[256];
sprintf(str_ms, "%llu", (Epoch_time/1000));
Cnvrt_To_Time_Frmt(str_ms);
}
Он производит результат: Чт Июл 14 17:07:30 2016.
Но мне нужно распечатать результат с миллисекунд. например, Чт 14 июля 17: 07: 30: 40 2016. (17 час, 07 минут, 30 секунд, 40 миллисекунд)
Как это будет возможно?
C или C++? Не то же самое ... –
в коде C.i компилировать с помощью команды gcc –