time.hのtime関数は、エポックからのミリ秒を示します。C言語でUTCの深夜からどのようにミリ秒を取得できますか?
答えて
POSIX.1とBSDで定義されているgettimeofday(2)を使用します。
sys/time.hからstruct timevalに定義されている秒数とマイクロ秒を返します。
時間を取得し、さまざまな形式に変換するhereのコード例はC
です。
これは簡単な方法です:午前0時からおおよそのミリ秒を取得するには
time_t seconds_since_midnight = time(NULL) % 86400;
、あなたがより多くの解像度を(あなたが本当にやるかどうかを検討)が必要な場合は、あなたがする必要があります1000
でseconds_since_midnight
を掛けますgettimeofday()
のような別の関数を使用してください。
(gmtimeは見てみましょう)協定世界時(UTC)に直接変換する...
これは、正確な方法である:
struct timeval tv;
int msec = -1;
if (gettimeofday(&tv, NULL) == 0)
{
msec = ((tv.tv_sec % 86400) * 1000 + tv.tv_usec/1000);
}
以来msec
にミリ秒数を格納します真夜中。 (または-1時間を取得中にエラーが発生した場合。)
それはint
に時間値を格納するために、通常は悪い考えですが、私は少し傲慢さとint
を仮定している少なくとも32ビットであります範囲(-1)を86,400,000に容易に適合させることができる。
しかし、それはすべての努力の価値があるかどうかわかりません。
私が知っているCによれば、あなたのコードに何か問題があるようです。おそらく、 'msec'を事前に宣言しておき、' else'も使用してください。 – ThoAppelsin
@ThoAppelsin良い点。修正されました。ありがとう! – scraimer
- 1. 深夜からミリ秒を計算
- 2. アナリティクスクエリ言語のタイムスパンの合計ミリ秒数を取得する
- 3. 日付をUTC ISO深夜
- 4. ミリ秒から時、分、秒、およびミリ秒まで
- 5. 現在のhtml5ビデオタイムフレームをミリ秒で取得できますか?
- 6. UTC時間をミリ秒で取得する方法
- 7. 1 +年の深夜の時刻をUNIXのミリ秒に変換する
- 8. DateTimeをISO_INSTANTから深夜の秒に変換する
- 9. 変換のUTCミリ秒は
- 10. ミリ秒から数ミリ秒?
- 11. 今から深夜
- 12. Android - GoogleマップタイムゾーンAPI - ミリ秒/ UTC
- 13. Android - SMSタイムスタンプからの日時をミリ秒単位で取得
- 14. pythonのdatetime.now()から分、秒、およびミリ秒を取得する方法は?
- 15. SQL Serverから取得中にミリ秒でタイムスタンプを取得するには?
- 16. FPGAをC言語のようにプログラミングできますか?
- 17. C言語でのミリまたはマイクロ秒単位の測定時間
- 18. timestampをdbからミリ秒単位で取得するpostgres
- 19. C言語に入力された無線の値はどのように取得できますか
- 20. UTCからのオフセット(ミリ秒)でdatetime tzinfoオブジェクトを作成する方法は?
- 21. Pythonの真夜中から秒を取得
- 22. Javaでエポック(1970-01-01)のミリ秒を取得するにはどうすればよいですか?
- 23. C++の言語IDから言語名を取得するには?
- 24. JSONのCのdatetimeからミリ秒までの逆シリアル化#
- 25. Android - TimeZoneの値をミリ秒から取得する方法
- 26. DOM要素はC++プログラムからどのように取得できますか?
- 27. 私は深夜12時前または深夜12時以降にどのようにして勉強できますか?
- 28. スイフトから 'UTC'のような略語を取得する方法
- 29. JodaTime開始日から現在のミリ秒を取得
- 30. ミリ秒でのC++タイムスタンプ
実際、time()関数は、エポック(および閏秒を無視する)から時間をミリ秒単位ではなく秒単位で返します。 –