Я хочу отформатировать дату и время в виде строки, используя формат:
20130630-03:11:45.862
Я могу сделать большую часть этого, используя strftime, однако нет четкого способа добиться доли секунды в конце.
Мой текущий код:
time_t rawtime;
time(&rawtime);
tm* timeinfo = localtime(&rawtime);
char buffer[80];
strftime(buffer, 80, "%G%m%d-%I:%M:%S", timeinfo);
Это дает значение без дробной части секунд.
Однако в конечном итоге я просто хочу иметь строковую версию даты в этом формате, и мне все равно, какой API для этого нужен.
Я использую g++ в Linux, если это актуально.