-1

私はcでコードを書いていて、現在の時刻にミリ秒を追加する必要があります.これまでのところ、私は持っています:

current_time = time(NULL); loc_time=localtime(¤t_time);

ただし、これはHH:MM:SS:MMが必要な場合にのみHH:MM:SSを提供します

現地時間が 20:00:00:10 だとします。20:00:00:20 と表示されるように、10 ミリ秒追加して表示したいと思います。私はcにかなり慣れていないので、どんな助けも大歓迎です。時間は int 形式であるため、混乱しています。ミリ秒を追加するには、int ではない現在の秒に .001 秒を追加する必要があります。

4

1 に答える 1

2

問題は、「localtime()」API の粒度が秒単位 (ミリ秒単位ではない) しかないことです。

試すgettimeofday()

以下も参照してください。

Windows を使用している場合は、QueryPerformanceCounter() を試すこともできます。

于 2013-02-11T23:48:20.393 に答える