Как мне разобрать строку даты и времени, которая включает дробное время?

У меня есть строка даты и времени:

20: 48: 01.469 UTC 31 марта 2016

Я хотел бы преобразовать это строковое представление времени вstruct tm с помощьюstrptime, но моя строка формата не работает.

Есть ли спецификатор формата за доли секунды? возможно%S, %s, или что-то другое?

Фрагмент кода ниже:

tm tmbuf;
const char *str = "20:48:01.469 UTC MAR 31 2016"
const char *fmt = "%H:%M:%s %Z %b %d %Y";
strptime(str,fmt,&tmbuf);

Ответы на вопрос(2)

Ваш ответ на вопрос