次の形式を使用して、日付と時刻を文字列としてフォーマットします。
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 が必要かは気にしません。
関連する場合に備えて、Linuxでg ++を使用しています。