我正在尝试在ISO 8601中格式化我的时间戳,在C中以微秒为单位。 像这样2014-11-06T10:34:47.123456Z,但我似乎得不到微秒。 任何帮助都会很棒。
#pragma warning(disable:4996)
#define _CRT_SECURE_NO_WARNING
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#define SIZE 256
int
main(void)
{
char buffer[SIZE];
time_t curtime;
/* Get the current time. */
curtime = time(NULL);
strftime(buffer, sizeof buffer, "ISO 8601 %Y-%m-%dT%H:%M:%S\n", gmtime(&curtime));
fputs(buffer, stdout);
getchar();
return 0;
}