time.h
определяет функцию strftime
, которая может дать вам текстовое представление time_t
, используя что-то вроде:
#include <stdio.h>
#include <time.h>
int main (void) {
char buff[100];
time_t now = time (0);
strftime (buff, 100, "%Y-%m-%d %H:%M:%S.000", localtime (&now));
printf ("%s\n", buff);
return 0;
}
но это не даст вам субсекундного разрешения, поскольку оно недоступно для time_t
. Выводит:
2010-09-09 10:08:34.000
Если вы действительно ограничены спецификациями и не хотите пробела между днем и часом, просто удалите его из строки формата.