мне нужно преобразовать текущее время в миллисекундах в удобочитаемый формат времени. У меня есть следующий код
#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 миллисекунд)
Как это будет возможно?