Como faço para analisar uma string de data e hora que inclui hora fracionária?

Eu tenho uma string de data e hora:

20: 48: 01.469 UTC 31 de março de 2016

Eu gostaria de converter essa representação de string do tempo em umstruct tm usandostrptime, mas minha string de formato não está funcionando.

Existe um especificador de formato por segundos fracionários? Possivelmente%S, %s, ou alguma outra coisa?

O snippet de código está abaixo:

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);